From 4ede62d0c0fc5b4eafff9c471a037ab3feab7bda Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Sep 2024 09:58:45 +0000 Subject: [PATCH 1/2] feat(deps-dev): Bump @seamapi/types in the seam group Bumps the seam group with 1 update: [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/types` from 1.243.0 to 1.245.1 - [Release notes](https://github.com/seamapi/types/releases) - [Changelog](https://github.com/seamapi/types/blob/main/.releaserc.json) - [Commits](https://github.com/seamapi/types/compare/v1.243.0...v1.245.1) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index bab0a81..01e37c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.72.1", "@seamapi/nextlove-sdk-generator": "1.14.4", - "@seamapi/types": "1.243.0", + "@seamapi/types": "1.245.1", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -473,9 +473,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.243.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.243.0.tgz", - "integrity": "sha512-UPGBK2TglzGe6t3r7zeVYLPCDNMhGjug1/QYwjKDLb7BKEENvmUA+8xFsFn21e4WdwUNbBMSlEgNOlmScfhcFA==", + "version": "1.245.1", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.245.1.tgz", + "integrity": "sha512-ffCqFrVjWCY/tm/HDjUtaEaaOf1pPV+IyJ9FzUHIThwT5VU28+XjXydULbmliC9CQz6STL7SdKfXroz1RD6FBg==", "dev": true, "engines": { "node": ">=18.12.0", diff --git a/package.json b/package.json index 04beb10..952c66b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.72.1", "@seamapi/nextlove-sdk-generator": "1.14.4", - "@seamapi/types": "1.243.0", + "@seamapi/types": "1.245.1", "del": "^7.1.0", "prettier": "^3.2.5" } From cb2a94fa82a693faebc9a883019deb609b914144 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 20 Sep 2024 09:59:21 +0000 Subject: [PATCH 2/2] ci: Generate code --- seam/routes/models.py | 35 ++++++++++++++++++++++++++++++++++- seam/routes/thermostats.py | 8 ++++---- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/seam/routes/models.py b/seam/routes/models.py index d5dcaf4..9b27c83 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -375,6 +375,39 @@ def from_dict(d: Dict[str, Any]): ) +@dataclass +class ClimatePreset: + can_delete: bool + can_edit: bool + climate_preset_key: str + cooling_set_point_celsius: float + cooling_set_point_fahrenheit: float + display_name: str + fan_mode_setting: str + heating_set_point_celsius: float + heating_set_point_fahrenheit: float + hvac_mode_setting: str + manual_override_allowed: bool + name: str + + @staticmethod + def from_dict(d: Dict[str, Any]): + return ClimatePreset( + can_delete=d.get("can_delete", None), + can_edit=d.get("can_edit", None), + climate_preset_key=d.get("climate_preset_key", None), + cooling_set_point_celsius=d.get("cooling_set_point_celsius", None), + cooling_set_point_fahrenheit=d.get("cooling_set_point_fahrenheit", None), + display_name=d.get("display_name", None), + fan_mode_setting=d.get("fan_mode_setting", None), + heating_set_point_celsius=d.get("heating_set_point_celsius", None), + heating_set_point_fahrenheit=d.get("heating_set_point_fahrenheit", None), + hvac_mode_setting=d.get("hvac_mode_setting", None), + manual_override_allowed=d.get("manual_override_allowed", None), + name=d.get("name", None), + ) + + @dataclass class ConnectWebview: accepted_devices: List[str] @@ -1909,7 +1942,7 @@ def update_climate_preset( heating_set_point_fahrenheit: Optional[float] = None, hvac_mode_setting: Optional[str] = None, name: Optional[str] = None - ) -> None: + ) -> ClimatePreset: raise NotImplementedError() diff --git a/seam/routes/thermostats.py b/seam/routes/thermostats.py index 641ce9a..1cdf76d 100644 --- a/seam/routes/thermostats.py +++ b/seam/routes/thermostats.py @@ -1,6 +1,6 @@ from typing import Optional, Any, List, Dict, Union from ..client import SeamHttpClient -from .models import AbstractThermostats, ActionAttempt, Device +from .models import AbstractThermostats, ActionAttempt, Device, ClimatePreset from .thermostats_schedules import ThermostatsSchedules from ..modules.action_attempts import resolve_action_attempt @@ -359,7 +359,7 @@ def update_climate_preset( heating_set_point_fahrenheit: Optional[float] = None, hvac_mode_setting: Optional[str] = None, name: Optional[str] = None - ) -> None: + ) -> ClimatePreset: json_payload = {} if climate_preset_key is not None: @@ -383,6 +383,6 @@ def update_climate_preset( if name is not None: json_payload["name"] = name - self.client.post("/thermostats/update_climate_preset", json=json_payload) + res = self.client.post("/thermostats/update_climate_preset", json=json_payload) - return None + return ClimatePreset.from_dict(res["climate_preset"])