|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | 5 | from dataclasses import dataclass, field |
6 | | -from enum import Enum |
7 | 6 | from typing import Any |
8 | 7 |
|
9 | 8 | from mashumaro import field_options |
@@ -302,130 +301,88 @@ class Capabilities(DataClassORJSONMixin): |
302 | 301 | heat: HeatAC | None = field(metadata=field_options(alias="HEAT"), default=None) |
303 | 302 |
|
304 | 303 |
|
305 | | -class VerticalSwing(Enum): |
306 | | - """VerticalSwing model represents the vertical swing modes of a zone.""" |
307 | | - |
308 | | - OFF = "OFF" |
309 | | - MID_UP = "MID_UP" |
310 | | - MID_DOWN = "MID_DOWN" |
311 | | - ON = "ON" |
312 | | - DOWN = "DOWN" |
313 | | - UP = "UP" |
314 | | - MID = "MID" |
315 | | - |
316 | | - |
317 | | -class HorizontalSwing(Enum): |
318 | | - """HorizontalSwing model represents the horizontal swing modes of a zone.""" |
319 | | - |
320 | | - OFF = "OFF" |
321 | | - ON = "ON" |
322 | | - RIGHT = "RIGHT" |
323 | | - LEFT = "LEFT" |
324 | | - MID_RIGHT = "MID_RIGHT" |
325 | | - MID_LEFT = "MID_LEFT" |
326 | | - |
327 | | - |
328 | | -class FanLevel(Enum): |
329 | | - """FanLevel model represents the fan levels of a zone.""" |
330 | | - |
331 | | - AUTO = "AUTO" |
332 | | - LEVEL1 = "LEVEL1" |
333 | | - LEVEL2 = "LEVEL2" |
334 | | - LEVEL3 = "LEVEL3" |
335 | | - LEVEL4 = "LEVEL4" |
336 | | - LEVEL5 = "LEVEL5" |
337 | | - SILENT = "SILENT" |
338 | | - |
339 | | - |
340 | | -class Light(Enum): |
341 | | - """Light model represents the light settings of a zone.""" |
342 | | - |
343 | | - ON = "ON" |
344 | | - OFF = "OFF" |
345 | | - |
346 | | - |
347 | 304 | @dataclass |
348 | 305 | class AutoAC(DataClassORJSONMixin): |
349 | 306 | """AutoAC model represents the auto AC capabilities of a zone.""" |
350 | 307 |
|
351 | | - fan_level: list[FanLevel] | None = field( |
| 308 | + fan_level: list[str] | None = field( |
352 | 309 | default=None, metadata=field_options(alias="fanLevel") |
353 | 310 | ) |
354 | | - vertical_swing: list[VerticalSwing] | None = field( |
| 311 | + vertical_swing: list[str] | None = field( |
355 | 312 | default=None, metadata=field_options(alias="verticalSwing") |
356 | 313 | ) |
357 | | - horizontal_swing: list[HorizontalSwing] | None = field( |
| 314 | + horizontal_swing: list[str] | None = field( |
358 | 315 | default=None, metadata=field_options(alias="horizontalSwing") |
359 | 316 | ) |
360 | | - light: list[Light] | None = None |
| 317 | + light: list[str] | None = None |
361 | 318 | temperatures: Temperatures | None = None |
362 | 319 |
|
363 | 320 |
|
364 | 321 | @dataclass |
365 | 322 | class CoolAC(DataClassORJSONMixin): |
366 | 323 | """CoolAC model represents the cool AC capabilities of a zone.""" |
367 | 324 |
|
368 | | - fan_level: list[FanLevel] | None = field( |
| 325 | + fan_level: list[str] | None = field( |
369 | 326 | default=None, metadata=field_options(alias="fanLevel") |
370 | 327 | ) |
371 | | - vertical_swing: list[VerticalSwing] | None = field( |
| 328 | + vertical_swing: list[str] | None = field( |
372 | 329 | default=None, metadata=field_options(alias="verticalSwing") |
373 | 330 | ) |
374 | | - horizontal_swing: list[HorizontalSwing] | None = field( |
| 331 | + horizontal_swing: list[str] | None = field( |
375 | 332 | default=None, metadata=field_options(alias="horizontalSwing") |
376 | 333 | ) |
377 | | - light: list[Light] | None = None |
| 334 | + light: list[str] | None = None |
378 | 335 | temperatures: Temperatures | None = None |
379 | 336 |
|
380 | 337 |
|
381 | 338 | @dataclass |
382 | 339 | class DryAC(DataClassORJSONMixin): |
383 | 340 | """DryAC model represents the dry AC capabilities of a zone.""" |
384 | 341 |
|
385 | | - fan_level: list[FanLevel] | None = field( |
| 342 | + fan_level: list[str] | None = field( |
386 | 343 | default=None, metadata=field_options(alias="fanLevel") |
387 | 344 | ) |
388 | | - vertical_swing: list[VerticalSwing] | None = field( |
| 345 | + vertical_swing: list[str] | None = field( |
389 | 346 | default=None, metadata=field_options(alias="verticalSwing") |
390 | 347 | ) |
391 | | - horizontal_swing: list[HorizontalSwing] | None = field( |
| 348 | + horizontal_swing: list[str] | None = field( |
392 | 349 | default=None, metadata=field_options(alias="horizontalSwing") |
393 | 350 | ) |
394 | | - light: list[Light] | None = None |
| 351 | + light: list[str] | None = None |
395 | 352 | temperatures: Temperatures | None = None |
396 | 353 |
|
397 | 354 |
|
398 | 355 | @dataclass |
399 | 356 | class FanAC(DataClassORJSONMixin): |
400 | 357 | """FanAC model represents the fan AC capabilities of a zone.""" |
401 | 358 |
|
402 | | - fan_level: list[FanLevel] | None = field( |
| 359 | + fan_level: list[str] | None = field( |
403 | 360 | default=None, metadata=field_options(alias="fanLevel") |
404 | 361 | ) |
405 | | - vertical_swing: list[VerticalSwing] | None = field( |
| 362 | + vertical_swing: list[str] | None = field( |
406 | 363 | default=None, metadata=field_options(alias="verticalSwing") |
407 | 364 | ) |
408 | | - horizontal_swing: list[HorizontalSwing] | None = field( |
| 365 | + horizontal_swing: list[str] | None = field( |
409 | 366 | default=None, metadata=field_options(alias="horizontalSwing") |
410 | 367 | ) |
411 | | - light: list[Light] | None = None |
| 368 | + light: list[str] | None = None |
412 | 369 | temperatures: Temperatures | None = None |
413 | 370 |
|
414 | 371 |
|
415 | 372 | @dataclass |
416 | 373 | class HeatAC(DataClassORJSONMixin): |
417 | 374 | """HeatAC model represents the heat AC capabilities of a zone.""" |
418 | 375 |
|
419 | | - fan_level: list[FanLevel] | None = field( |
| 376 | + fan_level: list[str] | None = field( |
420 | 377 | default=None, metadata=field_options(alias="fanLevel") |
421 | 378 | ) |
422 | | - vertical_swing: list[VerticalSwing] | None = field( |
| 379 | + vertical_swing: list[str] | None = field( |
423 | 380 | default=None, metadata=field_options(alias="verticalSwing") |
424 | 381 | ) |
425 | | - horizontal_swing: list[HorizontalSwing] | None = field( |
| 382 | + horizontal_swing: list[str] | None = field( |
426 | 383 | default=None, metadata=field_options(alias="horizontalSwing") |
427 | 384 | ) |
428 | | - light: list[Light] | None = None |
| 385 | + light: list[str] | None = None |
429 | 386 | temperatures: Temperatures | None = None |
430 | 387 |
|
431 | 388 |
|
|
0 commit comments