Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit 463d8a0

Browse files
committed
api example, connect webview abstraction
1 parent 8e7816e commit 463d8a0

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ from seamapi import Seam
1616
# export SEAM_API_KEY=***
1717
seam = Seam()
1818

19-
some_lock = next(seam.locks.list())
19+
some_lock = seam.locks.get(
20+
name="Front Door",
21+
location="123 Amy Lane"
22+
)
2023

2124
seam.locks.lock_door(some_lock)
2225
```

seamapi/types.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
@dataclass
1111
class Device:
1212
device_id: DeviceId
13+
name: Optional[str]
1314

1415

1516
@dataclass
@@ -24,6 +25,11 @@ class Workspace:
2425
name: str
2526

2627

28+
@dataclass
29+
class ConnectWebview:
30+
connect_webview_id: str
31+
32+
2733
@dataclass
2834
class AbstractSeam(abc.ABC):
2935
api_key: str
@@ -75,3 +81,11 @@ def reset_sandbox(
7581
self, workspace_id: Optional[str] = None, sandbox_type: Optional[str] = None
7682
) -> None:
7783
raise NotImplementedError
84+
85+
86+
class AbstractConnectWebviews(abc.ABC):
87+
def list(self) -> List[ConnectWebview]:
88+
raise NotImplementedError
89+
90+
def get(self, workspace_id: Optional[str] = None) -> ConnectWebview:
91+
raise NotImplementedError

0 commit comments

Comments
 (0)