@@ -82,7 +82,7 @@ async def create(
8282 devbox_view = await self ._client .devboxes .create_and_await_running (
8383 ** params ,
8484 )
85- return AsyncDevbox (self ._client , devbox_view . id )
85+ return AsyncDevbox (self ._client , devbox_view )
8686
8787 async def create_from_blueprint_id (
8888 self ,
@@ -101,7 +101,7 @@ async def create_from_blueprint_id(
101101 blueprint_id = blueprint_id ,
102102 ** params ,
103103 )
104- return AsyncDevbox (self ._client , devbox_view . id )
104+ return AsyncDevbox (self ._client , devbox_view )
105105
106106 async def create_from_blueprint_name (
107107 self ,
@@ -120,7 +120,7 @@ async def create_from_blueprint_name(
120120 blueprint_name = blueprint_name ,
121121 ** params ,
122122 )
123- return AsyncDevbox (self ._client , devbox_view . id )
123+ return AsyncDevbox (self ._client , devbox_view )
124124
125125 async def create_from_snapshot (
126126 self ,
@@ -139,9 +139,9 @@ async def create_from_snapshot(
139139 snapshot_id = snapshot_id ,
140140 ** params ,
141141 )
142- return AsyncDevbox (self ._client , devbox_view . id )
142+ return AsyncDevbox (self ._client , devbox_view )
143143
144- def from_id (self , devbox_id : str ) -> AsyncDevbox :
144+ async def from_id (self , devbox_id : str ) -> AsyncDevbox :
145145 """Attach to an existing devbox by ID.
146146
147147 Returns immediately without waiting for the devbox to reach ``running``
@@ -153,7 +153,8 @@ def from_id(self, devbox_id: str) -> AsyncDevbox:
153153 :return: Wrapper bound to the requested devbox
154154 :rtype: AsyncDevbox
155155 """
156- return AsyncDevbox (self ._client , devbox_id )
156+ devbox_view = await self ._client .devboxes .retrieve (devbox_id )
157+ return AsyncDevbox (self ._client , devbox_view )
157158
158159 async def list (
159160 self ,
@@ -168,7 +169,7 @@ async def list(
168169 page = await self ._client .devboxes .list (
169170 ** params ,
170171 )
171- return [AsyncDevbox (self ._client , item . id ) for item in page .devboxes ]
172+ return [AsyncDevbox (self ._client , item ) for item in page .devboxes ]
172173
173174
174175class AsyncSnapshotOps :
0 commit comments