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    #[deprecated]
670    pub static HMCharacteristicTypeManufacturer: &'static NSString;
671}
672
673extern "C" {
674    /// Characteristic type for model. The value of the characteristic is a string.
675    ///
676    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemodel?language=objc)
677    #[deprecated]
678    pub static HMCharacteristicTypeModel: &'static NSString;
679}
680
681extern "C" {
682    /// Characteristic type for name. The value of the characteristic is a string.
683    ///
684    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypename?language=objc)
685    pub static HMCharacteristicTypeName: &'static NSString;
686}
687
688extern "C" {
689    /// Characteristic type for obstruction detected. The value of the characteristic is a boolean.
690    ///
691    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeobstructiondetected?language=objc)
692    pub static HMCharacteristicTypeObstructionDetected: &'static NSString;
693}
694
695extern "C" {
696    /// Characteristic type for power state. The value of the characteristic is a boolean.
697    ///
698    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepowerstate?language=objc)
699    pub static HMCharacteristicTypePowerState: &'static NSString;
700}
701
702extern "C" {
703    /// Characteristic type for rotation direction. The value of the characteristic is one of the values defined for HMCharacteristicValueRotationDirection.
704    ///
705    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperotationdirection?language=objc)
706    pub static HMCharacteristicTypeRotationDirection: &'static NSString;
707}
708
709extern "C" {
710    /// Characteristic type for rotation speed. The value of the characteristic is a float.
711    ///
712    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperotationspeed?language=objc)
713    pub static HMCharacteristicTypeRotationSpeed: &'static NSString;
714}
715
716extern "C" {
717    /// Characteristic type for saturation. The value of the characteristic is a float value in percent.
718    ///
719    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesaturation?language=objc)
720    pub static HMCharacteristicTypeSaturation: &'static NSString;
721}
722
723extern "C" {
724    /// Characteristic type for serial number. The value of the characteristic is a string.
725    ///
726    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeserialnumber?language=objc)
727    #[deprecated = "No longer supported"]
728    pub static HMCharacteristicTypeSerialNumber: &'static NSString;
729}
730
731extern "C" {
732    /// Characteristic type for target door state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetDoorState.
733    ///
734    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetdoorstate?language=objc)
735    pub static HMCharacteristicTypeTargetDoorState: &'static NSString;
736}
737
738extern "C" {
739    /// Characteristic type for target heating/cooling. The value of the characteristic is one of the values defined for HMCharacteristicValueHeatingCooling.
740    ///
741    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetheatingcooling?language=objc)
742    pub static HMCharacteristicTypeTargetHeatingCooling: &'static NSString;
743}
744
745extern "C" {
746    /// Characteristic type for target temperature. The value of the characteristic is a float value in Celsius.
747    ///
748    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargettemperature?language=objc)
749    pub static HMCharacteristicTypeTargetTemperature: &'static NSString;
750}
751
752extern "C" {
753    /// Characteristic type for temperature units. The value of the characteristic is one of the values defined for HMCharacteristicValueTemperatureUnit.
754    ///
755    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetemperatureunits?language=objc)
756    pub static HMCharacteristicTypeTemperatureUnits: &'static NSString;
757}
758
759extern "C" {
760    /// Characteristic type for version. The value of the characteristic is a string.
761    ///
762    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeversion?language=objc)
763    pub static HMCharacteristicTypeVersion: &'static NSString;
764}
765
766extern "C" {
767    /// Characteristic type for firmware version. The value of the characteristic is a string.
768    ///
769    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypefirmwareversion?language=objc)
770    #[deprecated]
771    pub static HMCharacteristicTypeFirmwareVersion: &'static NSString;
772}
773
774extern "C" {
775    /// Characteristic type for hardware version. The value of the characteristic is a string.
776    ///
777    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypehardwareversion?language=objc)
778    pub static HMCharacteristicTypeHardwareVersion: &'static NSString;
779}
780
781extern "C" {
782    /// Characteristic type for software version. The value of the characteristic is a string.
783    ///
784    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesoftwareversion?language=objc)
785    pub static HMCharacteristicTypeSoftwareVersion: &'static NSString;
786}
787
788extern "C" {
789    /// Characteristic type for battery level. The value of the characteristic is a uint8 value in percent.
790    ///
791    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypebatterylevel?language=objc)
792    pub static HMCharacteristicTypeBatteryLevel: &'static NSString;
793}
794
795extern "C" {
796    /// Characteristic type for current light level. The value of the characteristic is a float value in lux.
797    ///
798    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentlightlevel?language=objc)
799    pub static HMCharacteristicTypeCurrentLightLevel: &'static NSString;
800}
801
802extern "C" {
803    /// Characteristic type for input event. The value of the characteristic is one of the values defined for HMCharacteristicValueInputEvent.
804    ///
805    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputevent?language=objc)
806    pub static HMCharacteristicTypeInputEvent: &'static NSString;
807}
808
809extern "C" {
810    /// Characteristic type for smoke detected. The value of the characteristic is one of the values defined for HMCharacteristicValueSmokeDetectionStatus.
811    ///
812    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesmokedetected?language=objc)
813    pub static HMCharacteristicTypeSmokeDetected: &'static NSString;
814}
815
816extern "C" {
817    /// Characteristic type for status low battery. The value of the characteristic is one of the values defined for HMCharacteristicValueBatteryStatus.
818    ///
819    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypestatuslowbattery?language=objc)
820    pub static HMCharacteristicTypeStatusLowBattery: &'static NSString;
821}
822
823extern "C" {
824    /// Characteristic type for charging state. The value of the characteristic is one of the values defined for HMCharacteristicValueChargingState.
825    ///
826    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypechargingstate?language=objc)
827    pub static HMCharacteristicTypeChargingState: &'static NSString;
828}
829
830extern "C" {
831    /// Characteristic type for lock physical controls. The value of the characteristic is one of the values defined for HMCharacteristicValueLockPhysicalControlsState.
832    ///
833    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypelockphysicalcontrols?language=objc)
834    pub static HMCharacteristicTypeLockPhysicalControls: &'static NSString;
835}
836
837extern "C" {
838    /// Characteristic type for current fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentFanState.
839    ///
840    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentfanstate?language=objc)
841    pub static HMCharacteristicTypeCurrentFanState: &'static NSString;
842}
843
844extern "C" {
845    /// Characteristic type for active. The value of the characteristic is one of the values defined for HMCharacteristicValueActivationState.
846    ///
847    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeactive?language=objc)
848    pub static HMCharacteristicTypeActive: &'static NSString;
849}
850
851extern "C" {
852    /// Characteristic type for current heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHeaterCoolerState.
853    ///
854    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentheatercoolerstate?language=objc)
855    pub static HMCharacteristicTypeCurrentHeaterCoolerState: &'static NSString;
856}
857
858extern "C" {
859    /// Characteristic type for target heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHeaterCoolerState.
860    ///
861    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetheatercoolerstate?language=objc)
862    pub static HMCharacteristicTypeTargetHeaterCoolerState: &'static NSString;
863}
864
865extern "C" {
866    /// Characteristic type for current humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHumidifierDehumidifierState.
867    ///
868    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrenthumidifierdehumidifierstate?language=objc)
869    pub static HMCharacteristicTypeCurrentHumidifierDehumidifierState: &'static NSString;
870}
871
872extern "C" {
873    /// Characteristic type for target humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHumidifierDehumidifierState.
874    ///
875    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargethumidifierdehumidifierstate?language=objc)
876    pub static HMCharacteristicTypeTargetHumidifierDehumidifierState: &'static NSString;
877}
878
879extern "C" {
880    /// Characteristic type for water level. The value of the characteristic is a float value in percent.
881    ///
882    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewaterlevel?language=objc)
883    pub static HMCharacteristicTypeWaterLevel: &'static NSString;
884}
885
886extern "C" {
887    /// Characteristic type for swing mode. The value of the characteristic is one of the values defined for HMCharacteristicValueSwingMode.
888    ///
889    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeswingmode?language=objc)
890    pub static HMCharacteristicTypeSwingMode: &'static NSString;
891}
892
893extern "C" {
894    /// Characteristic type for target fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetFanState.
895    ///
896    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetfanstate?language=objc)
897    pub static HMCharacteristicTypeTargetFanState: &'static NSString;
898}
899
900extern "C" {
901    /// Characteristic type for dehumidifier threshold. The value of the characteristic is a float value in percent.
902    ///
903    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypedehumidifierthreshold?language=objc)
904    pub static HMCharacteristicTypeDehumidifierThreshold: &'static NSString;
905}
906
907extern "C" {
908    /// Characteristic type for humidifier threshold. The value of the characteristic is a float value in percent.
909    ///
910    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypehumidifierthreshold?language=objc)
911    pub static HMCharacteristicTypeHumidifierThreshold: &'static NSString;
912}
913
914extern "C" {
915    /// Characteristic type for color temperature. The value of the characteristic is an int.
916    ///
917    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecolortemperature?language=objc)
918    pub static HMCharacteristicTypeColorTemperature: &'static NSString;
919}
920
921extern "C" {
922    /// Characteristic type for is configured. The value of the characteristic is one of the values defined for HMCharacteristicValueConfigurationState.
923    ///
924    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeisconfigured?language=objc)
925    pub static HMCharacteristicTypeIsConfigured: &'static NSString;
926}
927
928extern "C" {
929    /// Characteristic type for input source type. The value of the characteristic is one of the values defined for HMCharacteristicValueInputSourceType.
930    ///
931    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputsourcetype?language=objc)
932    pub static HMCharacteristicTypeInputSourceType: &'static NSString;
933}
934
935extern "C" {
936    /// Characteristic type for input device type. The value of the characteristic is one of the values defined for HMCharacteristicValueInputDeviceType.
937    ///
938    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeinputdevicetype?language=objc)
939    pub static HMCharacteristicTypeInputDeviceType: &'static NSString;
940}
941
942extern "C" {
943    /// Characteristic type for closed captions. The value of the characteristic is one of the values defined for HMCharacteristicValueClosedCaptions.
944    ///
945    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeclosedcaptions?language=objc)
946    pub static HMCharacteristicTypeClosedCaptions: &'static NSString;
947}
948
949extern "C" {
950    /// Characteristic type for power mode selection. The value of the characteristic is one of the values defined for HMCharacteristicValuePowerModeSelection.
951    ///
952    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepowermodeselection?language=objc)
953    pub static HMCharacteristicTypePowerModeSelection: &'static NSString;
954}
955
956extern "C" {
957    /// Characteristic type for current media state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentMediaState.
958    ///
959    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentmediastate?language=objc)
960    pub static HMCharacteristicTypeCurrentMediaState: &'static NSString;
961}
962
963extern "C" {
964    /// Characteristic type for remote key. The value of the characteristic is one of the values defined for HMCharacteristicValueRemoteKey.
965    ///
966    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperemotekey?language=objc)
967    pub static HMCharacteristicTypeRemoteKey: &'static NSString;
968}
969
970extern "C" {
971    /// Characteristic type for picture mode. The value of the characteristic is one of the values defined for HMCharacteristicValuePictureMode.
972    ///
973    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypepicturemode?language=objc)
974    pub static HMCharacteristicTypePictureMode: &'static NSString;
975}
976
977extern "C" {
978    /// Characteristic type for configured name. The value of the characteristic is a string.
979    ///
980    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeconfiguredname?language=objc)
981    pub static HMCharacteristicTypeConfiguredName: &'static NSString;
982}
983
984extern "C" {
985    /// Characteristic type for identifier. The value of the characteristic is a uint32.
986    ///
987    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeidentifier?language=objc)
988    pub static HMCharacteristicTypeIdentifier: &'static NSString;
989}
990
991extern "C" {
992    /// Characteristic type for active identifier. The value of the characteristic is a uint32.
993    ///
994    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypeactiveidentifier?language=objc)
995    pub static HMCharacteristicTypeActiveIdentifier: &'static NSString;
996}
997
998extern "C" {
999    /// Characteristic type for supported audio stream configuration. The value of the characteristic is TLV8 encoded data.
1000    ///
1001    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypesupportedaudiostreamconfiguration?language=objc)
1002    pub static HMCharacteristicTypeSupportedAudioStreamConfiguration: &'static NSString;
1003}
1004
1005extern "C" {
1006    /// Characteristic type for volume. The value of the characteristic is a uint8 value in percent.
1007    ///
1008    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypevolume?language=objc)
1009    pub static HMCharacteristicTypeVolume: &'static NSString;
1010}
1011
1012extern "C" {
1013    /// Characteristic type for mute. The value of the characteristic is a boolean.
1014    ///
1015    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypemute?language=objc)
1016    pub static HMCharacteristicTypeMute: &'static NSString;
1017}
1018
1019extern "C" {
1020    /// Characteristic type for night vision. The value of the characteristic is a boolean.
1021    ///
1022    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypenightvision?language=objc)
1023    pub static HMCharacteristicTypeNightVision: &'static NSString;
1024}
1025
1026extern "C" {
1027    /// Characteristic type for target visibility state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetVisibilityState.
1028    ///
1029    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetvisibilitystate?language=objc)
1030    pub static HMCharacteristicTypeTargetVisibilityState: &'static NSString;
1031}
1032
1033extern "C" {
1034    /// Characteristic type for current visibility state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentVisibilityState.
1035    ///
1036    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypecurrentvisibilitystate?language=objc)
1037    pub static HMCharacteristicTypeCurrentVisibilityState: &'static NSString;
1038}
1039
1040extern "C" {
1041    /// Characteristic type for target media state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetMediaState.
1042    ///
1043    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypetargetmediastate?language=objc)
1044    pub static HMCharacteristicTypeTargetMediaState: &'static NSString;
1045}
1046
1047extern "C" {
1048    /// Characteristic type for router status. The value of the characteristic is one of the values defined for HMCharacteristicValueRouterStatus.
1049    ///
1050    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictyperouterstatus?language=objc)
1051    pub static HMCharacteristicTypeRouterStatus: &'static NSString;
1052}
1053
1054extern "C" {
1055    /// Characteristic type for wan status list. The value of the characteristic is TLV8 encoded data.
1056    ///
1057    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewanstatuslist?language=objc)
1058    pub static HMCharacteristicTypeWANStatusList: &'static NSString;
1059}
1060
1061extern "C" {
1062    /// Characteristic type for Wi-Fi satellite status. The value of the characteristic is one of the values defined for HMCharacteristicValueWiFiSatelliteStatus.
1063    ///
1064    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmcharacteristictypewifisatellitestatus?language=objc)
1065    pub static HMCharacteristicTypeWiFiSatelliteStatus: &'static NSString;
1066}