diff --git a/package-lock.json b/package-lock.json index f600e2f..39135dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.577.0", + "@seamapi/types": "1.582.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.577.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.577.0.tgz", - "integrity": "sha512-8rOSO4/zsXzDplmOs/v7ZFhUsintZKkvhSQ3GLJ0M3YugMZuwrSLYqcqPUuG14ees/zojPYQgoVSaMmK5zLWYQ==", + "version": "1.582.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.582.0.tgz", + "integrity": "sha512-IV80fc2QH6LCBbmd5k9Fegj3BhhPEi0kajgY0dP0o/ue4ixjmfhyQM/HeQn4gpG//+XQE3twCK1wjPqcL4g7bQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index f119563..a893898 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.577.0", + "@seamapi/types": "1.582.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/models.py b/seam/routes/models.py index 7a0ee11..ebbd161 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -712,6 +712,9 @@ class Device: can_hvac_heat_cool: bool can_program_offline_access_codes: bool can_program_online_access_codes: bool + can_program_thermostat_programs_as_different_each_day: bool + can_program_thermostat_programs_as_same_each_day: bool + can_program_thermostat_programs_as_weekday_weekend: bool can_remotely_lock: bool can_remotely_unlock: bool can_run_thermostat_programs: bool @@ -751,6 +754,15 @@ def from_dict(d: Dict[str, Any]): can_program_online_access_codes=d.get( "can_program_online_access_codes", None ), + can_program_thermostat_programs_as_different_each_day=d.get( + "can_program_thermostat_programs_as_different_each_day", None + ), + can_program_thermostat_programs_as_same_each_day=d.get( + "can_program_thermostat_programs_as_same_each_day", None + ), + can_program_thermostat_programs_as_weekday_weekend=d.get( + "can_program_thermostat_programs_as_weekday_weekend", None + ), can_remotely_lock=d.get("can_remotely_lock", None), can_remotely_unlock=d.get("can_remotely_unlock", None), can_run_thermostat_programs=d.get("can_run_thermostat_programs", None), @@ -791,6 +803,9 @@ class DeviceProvider: can_hvac_heat_cool: bool can_program_offline_access_codes: bool can_program_online_access_codes: bool + can_program_thermostat_programs_as_different_each_day: bool + can_program_thermostat_programs_as_same_each_day: bool + can_program_thermostat_programs_as_weekday_weekend: bool can_remotely_lock: bool can_remotely_unlock: bool can_run_thermostat_programs: bool @@ -819,6 +834,15 @@ def from_dict(d: Dict[str, Any]): can_program_online_access_codes=d.get( "can_program_online_access_codes", None ), + can_program_thermostat_programs_as_different_each_day=d.get( + "can_program_thermostat_programs_as_different_each_day", None + ), + can_program_thermostat_programs_as_same_each_day=d.get( + "can_program_thermostat_programs_as_same_each_day", None + ), + can_program_thermostat_programs_as_weekday_weekend=d.get( + "can_program_thermostat_programs_as_weekday_weekend", None + ), can_remotely_lock=d.get("can_remotely_lock", None), can_remotely_unlock=d.get("can_remotely_unlock", None), can_run_thermostat_programs=d.get("can_run_thermostat_programs", None), @@ -1430,6 +1454,9 @@ class UnmanagedDevice: can_hvac_heat_cool: bool can_program_offline_access_codes: bool can_program_online_access_codes: bool + can_program_thermostat_programs_as_different_each_day: bool + can_program_thermostat_programs_as_same_each_day: bool + can_program_thermostat_programs_as_weekday_weekend: bool can_remotely_lock: bool can_remotely_unlock: bool can_run_thermostat_programs: bool @@ -1466,6 +1493,15 @@ def from_dict(d: Dict[str, Any]): can_program_online_access_codes=d.get( "can_program_online_access_codes", None ), + can_program_thermostat_programs_as_different_each_day=d.get( + "can_program_thermostat_programs_as_different_each_day", None + ), + can_program_thermostat_programs_as_same_each_day=d.get( + "can_program_thermostat_programs_as_same_each_day", None + ), + can_program_thermostat_programs_as_weekday_weekend=d.get( + "can_program_thermostat_programs_as_weekday_weekend", None + ), can_remotely_lock=d.get("can_remotely_lock", None), can_remotely_unlock=d.get("can_remotely_unlock", None), can_run_thermostat_programs=d.get("can_run_thermostat_programs", None),