Skip to content

Commit 191451d

Browse files
authored
Merge pull request #96 from erwindouna/dev
Replace enum to str
2 parents 70f979f + be39ace commit 191451d

File tree

3 files changed

+131
-174
lines changed

3 files changed

+131
-174
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "tadoasync"
3-
version = "0.1.20"
3+
version = "0.1.21"
44
authors = ["Erwin Douna <[email protected]>"]
55
classifiers = [
66
"Development Status :: 5 - Production/Stable",

src/tadoasync/models.py

Lines changed: 20 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from __future__ import annotations
44

55
from dataclasses import dataclass, field
6-
from enum import Enum
76
from typing import Any
87

98
from mashumaro import field_options
@@ -302,130 +301,88 @@ class Capabilities(DataClassORJSONMixin):
302301
heat: HeatAC | None = field(metadata=field_options(alias="HEAT"), default=None)
303302

304303

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-
347304
@dataclass
348305
class AutoAC(DataClassORJSONMixin):
349306
"""AutoAC model represents the auto AC capabilities of a zone."""
350307

351-
fan_level: list[FanLevel] | None = field(
308+
fan_level: list[str] | None = field(
352309
default=None, metadata=field_options(alias="fanLevel")
353310
)
354-
vertical_swing: list[VerticalSwing] | None = field(
311+
vertical_swing: list[str] | None = field(
355312
default=None, metadata=field_options(alias="verticalSwing")
356313
)
357-
horizontal_swing: list[HorizontalSwing] | None = field(
314+
horizontal_swing: list[str] | None = field(
358315
default=None, metadata=field_options(alias="horizontalSwing")
359316
)
360-
light: list[Light] | None = None
317+
light: list[str] | None = None
361318
temperatures: Temperatures | None = None
362319

363320

364321
@dataclass
365322
class CoolAC(DataClassORJSONMixin):
366323
"""CoolAC model represents the cool AC capabilities of a zone."""
367324

368-
fan_level: list[FanLevel] | None = field(
325+
fan_level: list[str] | None = field(
369326
default=None, metadata=field_options(alias="fanLevel")
370327
)
371-
vertical_swing: list[VerticalSwing] | None = field(
328+
vertical_swing: list[str] | None = field(
372329
default=None, metadata=field_options(alias="verticalSwing")
373330
)
374-
horizontal_swing: list[HorizontalSwing] | None = field(
331+
horizontal_swing: list[str] | None = field(
375332
default=None, metadata=field_options(alias="horizontalSwing")
376333
)
377-
light: list[Light] | None = None
334+
light: list[str] | None = None
378335
temperatures: Temperatures | None = None
379336

380337

381338
@dataclass
382339
class DryAC(DataClassORJSONMixin):
383340
"""DryAC model represents the dry AC capabilities of a zone."""
384341

385-
fan_level: list[FanLevel] | None = field(
342+
fan_level: list[str] | None = field(
386343
default=None, metadata=field_options(alias="fanLevel")
387344
)
388-
vertical_swing: list[VerticalSwing] | None = field(
345+
vertical_swing: list[str] | None = field(
389346
default=None, metadata=field_options(alias="verticalSwing")
390347
)
391-
horizontal_swing: list[HorizontalSwing] | None = field(
348+
horizontal_swing: list[str] | None = field(
392349
default=None, metadata=field_options(alias="horizontalSwing")
393350
)
394-
light: list[Light] | None = None
351+
light: list[str] | None = None
395352
temperatures: Temperatures | None = None
396353

397354

398355
@dataclass
399356
class FanAC(DataClassORJSONMixin):
400357
"""FanAC model represents the fan AC capabilities of a zone."""
401358

402-
fan_level: list[FanLevel] | None = field(
359+
fan_level: list[str] | None = field(
403360
default=None, metadata=field_options(alias="fanLevel")
404361
)
405-
vertical_swing: list[VerticalSwing] | None = field(
362+
vertical_swing: list[str] | None = field(
406363
default=None, metadata=field_options(alias="verticalSwing")
407364
)
408-
horizontal_swing: list[HorizontalSwing] | None = field(
365+
horizontal_swing: list[str] | None = field(
409366
default=None, metadata=field_options(alias="horizontalSwing")
410367
)
411-
light: list[Light] | None = None
368+
light: list[str] | None = None
412369
temperatures: Temperatures | None = None
413370

414371

415372
@dataclass
416373
class HeatAC(DataClassORJSONMixin):
417374
"""HeatAC model represents the heat AC capabilities of a zone."""
418375

419-
fan_level: list[FanLevel] | None = field(
376+
fan_level: list[str] | None = field(
420377
default=None, metadata=field_options(alias="fanLevel")
421378
)
422-
vertical_swing: list[VerticalSwing] | None = field(
379+
vertical_swing: list[str] | None = field(
423380
default=None, metadata=field_options(alias="verticalSwing")
424381
)
425-
horizontal_swing: list[HorizontalSwing] | None = field(
382+
horizontal_swing: list[str] | None = field(
426383
default=None, metadata=field_options(alias="horizontalSwing")
427384
)
428-
light: list[Light] | None = None
385+
light: list[str] | None = None
429386
temperatures: Temperatures | None = None
430387

431388

0 commit comments

Comments
 (0)