diff --git a/package-lock.json b/package-lock.json index bb4f510f..dd3dc542 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.0", "@seamapi/nextlove-sdk-generator": "^1.18.1", - "@seamapi/types": "1.406.2", + "@seamapi/types": "1.406.5", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.406.2", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.406.2.tgz", - "integrity": "sha512-FclxrgGjw/rrUoPp3BaYEYpour8d6WtxJQZAGFuMDuhqdOly3/PxQZybESoD3gxcYQIk2JQj18RUwWyFInOrBw==", + "version": "1.406.5", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.406.5.tgz", + "integrity": "sha512-5+RiJdK5nhjCW8gc8T88FnPsFnYM/acGmzTCgKYc0254LJkL1cDIa9JKI8lbnOMbHMenhKR/JQVGQGx6OHaVTA==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 37f56f0d..c3c86fde 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.0", "@seamapi/nextlove-sdk-generator": "^1.18.1", - "@seamapi/types": "1.406.2", + "@seamapi/types": "1.406.5", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/__init__.py b/seam/routes/__init__.py index 6f8332c0..dfa21e09 100644 --- a/seam/routes/__init__.py +++ b/seam/routes/__init__.py @@ -10,11 +10,9 @@ from .devices import Devices from .events import Events from .locks import Locks -from .networks import Networks from .noise_sensors import NoiseSensors from .phones import Phones from .thermostats import Thermostats -from .unstable_partner import UnstablePartner from .user_identities import UserIdentities from .webhooks import Webhooks from .workspaces import Workspaces @@ -31,11 +29,9 @@ def __init__(self, client: SeamHttpClient, defaults: Dict[str, Any]): self.devices = Devices(client=client, defaults=defaults) self.events = Events(client=client, defaults=defaults) self.locks = Locks(client=client, defaults=defaults) - self.networks = Networks(client=client, defaults=defaults) self.noise_sensors = NoiseSensors(client=client, defaults=defaults) self.phones = Phones(client=client, defaults=defaults) self.thermostats = Thermostats(client=client, defaults=defaults) - self.unstable_partner = UnstablePartner(client=client, defaults=defaults) self.user_identities = UserIdentities(client=client, defaults=defaults) self.webhooks = Webhooks(client=client, defaults=defaults) self.workspaces = Workspaces(client=client, defaults=defaults) diff --git a/seam/routes/models.py b/seam/routes/models.py index cb3145bb..b567f90a 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -1972,19 +1972,6 @@ def unlock_door( raise NotImplementedError() -class AbstractNetworks(abc.ABC): - - @abc.abstractmethod - def get(self, *, network_id: str) -> Network: - raise NotImplementedError() - - @abc.abstractmethod - def list( - self, - ) -> List[Network]: - raise NotImplementedError() - - class AbstractNoiseSensorsNoiseThresholds(abc.ABC): @abc.abstractmethod @@ -2149,19 +2136,6 @@ def temperature_reached( raise NotImplementedError() -class AbstractUnstablePartnerBuildingBlocks(abc.ABC): - - @abc.abstractmethod - def generate_link( - self, - *, - bridge_client_machine_identifier_key: str, - bridge_client_name: str, - bridge_client_time_zone: str - ) -> None: - raise NotImplementedError() - - class AbstractUserIdentitiesEnrollmentAutomations(abc.ABC): @abc.abstractmethod @@ -2276,14 +2250,6 @@ def list( raise NotImplementedError() -class AbstractUnstablePartner(abc.ABC): - - @property - @abc.abstractmethod - def building_blocks(self) -> AbstractUnstablePartnerBuildingBlocks: - raise NotImplementedError() - - class AbstractUserIdentities(abc.ABC): @property @@ -2854,11 +2820,9 @@ class AbstractRoutes(abc.ABC): devices: AbstractDevices events: AbstractEvents locks: AbstractLocks - networks: AbstractNetworks noise_sensors: AbstractNoiseSensors phones: AbstractPhones thermostats: AbstractThermostats - unstable_partner: AbstractUnstablePartner user_identities: AbstractUserIdentities webhooks: AbstractWebhooks workspaces: AbstractWorkspaces diff --git a/seam/routes/networks.py b/seam/routes/networks.py deleted file mode 100644 index 22cceb1e..00000000 --- a/seam/routes/networks.py +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Optional, Any, List, Dict, Union -from ..client import SeamHttpClient -from .models import AbstractNetworks, Network - - -class Networks(AbstractNetworks): - def __init__(self, client: SeamHttpClient, defaults: Dict[str, Any]): - self.client = client - self.defaults = defaults - - def get(self, *, network_id: str) -> Network: - json_payload = {} - - if network_id is not None: - json_payload["network_id"] = network_id - - res = self.client.post("/networks/get", json=json_payload) - - return Network.from_dict(res["network"]) - - def list( - self, - ) -> List[Network]: - json_payload = {} - - res = self.client.post("/networks/list", json=json_payload) - - return [Network.from_dict(item) for item in res["networks"]] diff --git a/seam/routes/unstable_partner.py b/seam/routes/unstable_partner.py deleted file mode 100644 index dc42f379..00000000 --- a/seam/routes/unstable_partner.py +++ /dev/null @@ -1,17 +0,0 @@ -from typing import Optional, Any, List, Dict, Union -from ..client import SeamHttpClient -from .models import AbstractUnstablePartner -from .unstable_partner_building_blocks import UnstablePartnerBuildingBlocks - - -class UnstablePartner(AbstractUnstablePartner): - def __init__(self, client: SeamHttpClient, defaults: Dict[str, Any]): - self.client = client - self.defaults = defaults - self._building_blocks = UnstablePartnerBuildingBlocks( - client=client, defaults=defaults - ) - - @property - def building_blocks(self) -> UnstablePartnerBuildingBlocks: - return self._building_blocks diff --git a/seam/routes/unstable_partner_building_blocks.py b/seam/routes/unstable_partner_building_blocks.py deleted file mode 100644 index ff5f638d..00000000 --- a/seam/routes/unstable_partner_building_blocks.py +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Optional, Any, List, Dict, Union -from ..client import SeamHttpClient -from .models import AbstractUnstablePartnerBuildingBlocks - - -class UnstablePartnerBuildingBlocks(AbstractUnstablePartnerBuildingBlocks): - def __init__(self, client: SeamHttpClient, defaults: Dict[str, Any]): - self.client = client - self.defaults = defaults - - def generate_link( - self, - *, - bridge_client_machine_identifier_key: str, - bridge_client_name: str, - bridge_client_time_zone: str - ) -> None: - json_payload = {} - - if bridge_client_machine_identifier_key is not None: - json_payload["bridge_client_machine_identifier_key"] = ( - bridge_client_machine_identifier_key - ) - if bridge_client_name is not None: - json_payload["bridge_client_name"] = bridge_client_name - if bridge_client_time_zone is not None: - json_payload["bridge_client_time_zone"] = bridge_client_time_zone - - self.client.post( - "/unstable_partner/building_blocks/generate_link", json=json_payload - ) - - return None