@@ -118,7 +118,7 @@ def _missing_(cls, value: Any) -> Any | None:
118118
119119
120120@enum .unique
121- class ModelType (str , UnknownValuesEnumMixin , enum .Enum ):
121+ class ModelType (UnknownValuesEnumMixin , enum .StrEnum ):
122122 CAMERA = "camera"
123123 CLOUD_IDENTITY = "cloudIdentity"
124124 EVENT = "event"
@@ -225,7 +225,7 @@ def _immutable(self, name: str, value: Any) -> None:
225225
226226
227227@enum .unique
228- class EventType (str , ValuesEnumMixin , enum .Enum ):
228+ class EventType (ValuesEnumMixin , enum .StrEnum ):
229229 DISCONNECT = "disconnect"
230230 FACTORY_RESET = "factoryReset"
231231 PROVISION = "provision"
@@ -332,7 +332,7 @@ def motion_events() -> list[str]:
332332
333333
334334@enum .unique
335- class StateType (str , ValuesEnumMixin , enum .Enum ):
335+ class StateType (ValuesEnumMixin , enum .StrEnum ):
336336 CONNECTED = "CONNECTED"
337337 CONNECTING = "CONNECTING"
338338 DISCONNECTED = "DISCONNECTED"
@@ -348,7 +348,7 @@ class ProtectWSPayloadFormat(int, enum.Enum):
348348
349349
350350@enum .unique
351- class SmartDetectObjectType (str , ValuesEnumMixin , enum .Enum ):
351+ class SmartDetectObjectType (ValuesEnumMixin , enum .StrEnum ):
352352 PERSON = "person"
353353 ANIMAL = "animal"
354354 VEHICLE = "vehicle"
@@ -374,7 +374,7 @@ def audio_type(self) -> SmartDetectAudioType | None:
374374
375375
376376@enum .unique
377- class SmartDetectAudioType (str , ValuesEnumMixin , enum .Enum ):
377+ class SmartDetectAudioType (ValuesEnumMixin , enum .StrEnum ):
378378 SMOKE = "alrmSmoke"
379379 CMONX = "alrmCmonx"
380380 SMOKE_CMONX = "smoke_cmonx"
@@ -388,7 +388,7 @@ class SmartDetectAudioType(str, ValuesEnumMixin, enum.Enum):
388388
389389
390390@enum .unique
391- class DetectionColor (str , ValuesEnumMixin , enum .Enum ):
391+ class DetectionColor (ValuesEnumMixin , enum .StrEnum ):
392392 BLACK = "black"
393393 BLUE = "blue"
394394 BROWN = "brown"
@@ -416,30 +416,30 @@ class DetectionColor(str, ValuesEnumMixin, enum.Enum):
416416
417417
418418@enum .unique
419- class DoorbellMessageType (str , ValuesEnumMixin , enum .Enum ):
419+ class DoorbellMessageType (ValuesEnumMixin , enum .StrEnum ):
420420 LEAVE_PACKAGE_AT_DOOR = "LEAVE_PACKAGE_AT_DOOR"
421421 DO_NOT_DISTURB = "DO_NOT_DISTURB"
422422 CUSTOM_MESSAGE = "CUSTOM_MESSAGE"
423423 IMAGE = "IMAGE"
424424
425425
426426@enum .unique
427- class LightModeEnableType (str , ValuesEnumMixin , enum .Enum ):
427+ class LightModeEnableType (ValuesEnumMixin , enum .StrEnum ):
428428 DARK = "dark"
429429 ALWAYS = "fulltime"
430430 NIGHT = "night"
431431
432432
433433@enum .unique
434- class LightModeType (str , ValuesEnumMixin , enum .Enum ):
434+ class LightModeType (ValuesEnumMixin , enum .StrEnum ):
435435 MOTION = "motion"
436436 WHEN_DARK = "always"
437437 MANUAL = "off"
438438 SCHEDULE = "schedule"
439439
440440
441441@enum .unique
442- class VideoMode (str , ValuesEnumMixin , enum .Enum ):
442+ class VideoMode (ValuesEnumMixin , enum .StrEnum ):
443443 DEFAULT = "default"
444444 HIGH_FPS = "highFps"
445445 HOMEKIT = "homekit"
@@ -452,13 +452,13 @@ class VideoMode(str, ValuesEnumMixin, enum.Enum):
452452
453453
454454@enum .unique
455- class AudioStyle (str , UnknownValuesEnumMixin , enum .Enum ):
455+ class AudioStyle (UnknownValuesEnumMixin , enum .StrEnum ):
456456 NATURE = "nature"
457457 NOISE_REDUCED = "noiseReduced"
458458
459459
460460@enum .unique
461- class RecordingMode (str , ValuesEnumMixin , enum .Enum ):
461+ class RecordingMode (ValuesEnumMixin , enum .StrEnum ):
462462 ADAPTIVE = "adaptive"
463463 ALWAYS = "always"
464464 NEVER = "never"
@@ -467,28 +467,28 @@ class RecordingMode(str, ValuesEnumMixin, enum.Enum):
467467
468468
469469@enum .unique
470- class AnalyticsOption (str , ValuesEnumMixin , enum .Enum ):
470+ class AnalyticsOption (ValuesEnumMixin , enum .StrEnum ):
471471 NONE = "none"
472472 ANONYMOUS = "anonymous"
473473 FULL = "full"
474474
475475
476476@enum .unique
477- class RecordingType (str , ValuesEnumMixin , enum .Enum ):
477+ class RecordingType (ValuesEnumMixin , enum .StrEnum ):
478478 TIMELAPSE = "timelapse"
479479 CONTINUOUS = "rotating"
480480 DETECTIONS = "detections"
481481
482482
483483@enum .unique
484- class ResolutionStorageType (str , ValuesEnumMixin , enum .Enum ):
484+ class ResolutionStorageType (ValuesEnumMixin , enum .StrEnum ):
485485 UHD = "4K"
486486 HD = "HD"
487487 FREE = "free"
488488
489489
490490@enum .unique
491- class IRLEDMode (str , UnknownValuesEnumMixin , enum .Enum ):
491+ class IRLEDMode (UnknownValuesEnumMixin , enum .StrEnum ):
492492 AUTO = "auto"
493493 ON = "on"
494494 AUTO_NO_LED = "autoFilterOnly"
@@ -499,7 +499,7 @@ class IRLEDMode(str, UnknownValuesEnumMixin, enum.Enum):
499499
500500
501501@enum .unique
502- class MountType (str , ValuesEnumMixin , enum .Enum ):
502+ class MountType (ValuesEnumMixin , enum .StrEnum ):
503503 NONE = "none"
504504 LEAK = "leak"
505505 DOOR = "door"
@@ -508,14 +508,14 @@ class MountType(str, ValuesEnumMixin, enum.Enum):
508508
509509
510510@enum .unique
511- class SensorType (str , ValuesEnumMixin , enum .Enum ):
511+ class SensorType (ValuesEnumMixin , enum .StrEnum ):
512512 TEMPERATURE = "temperature"
513513 LIGHT = "light"
514514 HUMIDITY = "humidity"
515515
516516
517517@enum .unique
518- class SensorStatusType (str , UnknownValuesEnumMixin , enum .Enum ):
518+ class SensorStatusType (UnknownValuesEnumMixin , enum .StrEnum ):
519519 OFFLINE = "offline"
520520 UNKNOWN = "unknown"
521521 SAFE = "safe"
@@ -525,7 +525,7 @@ class SensorStatusType(str, UnknownValuesEnumMixin, enum.Enum):
525525
526526
527527@enum .unique
528- class SleepStateType (str , ValuesEnumMixin , enum .Enum ):
528+ class SleepStateType (ValuesEnumMixin , enum .StrEnum ):
529529 DISCONNECTED = "disconnected"
530530 AWAKE = "awake"
531531 START_SLEEP = "goingToSleep"
@@ -534,7 +534,7 @@ class SleepStateType(str, ValuesEnumMixin, enum.Enum):
534534
535535
536536@enum .unique
537- class AutoExposureMode (str , ValuesEnumMixin , enum .Enum ):
537+ class AutoExposureMode (ValuesEnumMixin , enum .StrEnum ):
538538 MANUAL = "manual"
539539 AUTO = "auto"
540540 NONE = "none"
@@ -544,7 +544,7 @@ class AutoExposureMode(str, ValuesEnumMixin, enum.Enum):
544544
545545
546546@enum .unique
547- class FocusMode (str , ValuesEnumMixin , enum .Enum ):
547+ class FocusMode (ValuesEnumMixin , enum .StrEnum ):
548548 MANUAL = "manual"
549549 AUTO = "auto"
550550 NONE = "none"
@@ -553,7 +553,7 @@ class FocusMode(str, ValuesEnumMixin, enum.Enum):
553553
554554
555555@enum .unique
556- class MountPosition (str , UnknownValuesEnumMixin , enum .Enum ):
556+ class MountPosition (UnknownValuesEnumMixin , enum .StrEnum ):
557557 CEILING = "ceiling"
558558 WALL = "wall"
559559 DESK = "desk"
@@ -562,33 +562,33 @@ class MountPosition(str, UnknownValuesEnumMixin, enum.Enum):
562562
563563
564564@enum .unique
565- class GeofencingSetting (str , ValuesEnumMixin , enum .Enum ):
565+ class GeofencingSetting (ValuesEnumMixin , enum .StrEnum ):
566566 OFF = "off"
567567 ALL_AWAY = "allAway"
568568
569569
570570@enum .unique
571- class MotionAlgorithm (str , ValuesEnumMixin , enum .Enum ):
571+ class MotionAlgorithm (ValuesEnumMixin , enum .StrEnum ):
572572 STABLE = "stable"
573573 ENHANCED = "enhanced"
574574
575575
576576@enum .unique
577- class AudioCodecs (str , ValuesEnumMixin , enum .Enum ):
577+ class AudioCodecs (ValuesEnumMixin , enum .StrEnum ):
578578 AAC = "aac"
579579 VORBIS = "vorbis"
580580 OPUS = "opus"
581581
582582
583583@enum .unique
584- class LowMedHigh (str , ValuesEnumMixin , enum .Enum ):
584+ class LowMedHigh (ValuesEnumMixin , enum .StrEnum ):
585585 LOW = "low"
586586 MEDIUM = "medium"
587587 HIGH = "high"
588588
589589
590590@enum .unique
591- class StorageType (str , UnknownValuesEnumMixin , enum .Enum ):
591+ class StorageType (UnknownValuesEnumMixin , enum .StrEnum ):
592592 DISK = "hdd"
593593 RAID = "raid"
594594 SD_CARD = "sdcard"
@@ -597,7 +597,7 @@ class StorageType(str, UnknownValuesEnumMixin, enum.Enum):
597597
598598
599599@enum .unique
600- class FirmwareReleaseChannel (str , ValuesEnumMixin , enum .Enum ):
600+ class FirmwareReleaseChannel (ValuesEnumMixin , enum .StrEnum ):
601601 INTERNAL = "internal"
602602 ALPHA = "alpha"
603603 BETA = "beta"
@@ -613,7 +613,7 @@ class ChimeType(int, enum.Enum):
613613
614614
615615@enum .unique
616- class LockStatusType (str , ValuesEnumMixin , enum .Enum ):
616+ class LockStatusType (ValuesEnumMixin , enum .StrEnum ):
617617 OPEN = "OPEN"
618618 OPENING = "OPENING"
619619 CLOSED = "CLOSED"
@@ -629,7 +629,7 @@ class LockStatusType(str, ValuesEnumMixin, enum.Enum):
629629
630630
631631@enum .unique
632- class PermissionNode (str , UnknownValuesEnumMixin , enum .Enum ):
632+ class PermissionNode (UnknownValuesEnumMixin , enum .StrEnum ):
633633 CREATE = "create"
634634 READ = "read"
635635 WRITE = "write"
@@ -651,14 +651,14 @@ def value(self) -> str:
651651
652652
653653@enum .unique
654- class HDRMode (str , UnknownValuesEnumMixin , enum .Enum ):
654+ class HDRMode (UnknownValuesEnumMixin , enum .StrEnum ):
655655 NONE = "none"
656656 NORMAL = "normal"
657657 ALWAYS_ON = "superHdr"
658658
659659
660660@enum .unique
661- class LensType (str , enum .Enum ):
661+ class LensType (enum .StrEnum ):
662662 NONE = "none"
663663 FULL_360 = "360"
664664 WIDE = "wide"
0 commit comments