22
33import asyncio
44import logging
5- from typing import TYPE_CHECKING , Any , Awaitable , Callable , Optional , Sequence , cast
6-
5+ from typing import TYPE_CHECKING , Any , Callable , Optional , Sequence , Awaitable , cast
76from typing_extensions import override
87
9- from .._types import Body , Headers , NotGiven , Omit , Query , Timeout , not_given , omit
8+ from ..types import (
9+ DevboxView ,
10+ DevboxTunnelView ,
11+ DevboxExecutionDetailView ,
12+ DevboxCreateSSHKeyResponse ,
13+ )
14+ from .._types import Body , Omit , Query , Headers , Timeout , NotGiven , omit , not_given
1015from .._client import AsyncRunloop
1116from ._helpers import LogCallback , UploadInput , normalize_upload_input
1217from .._streaming import AsyncStream
1318from ..lib .polling import PollingConfig
1419from .async_execution import AsyncExecution , _AsyncStreamingGroup
1520from .async_execution_result import AsyncExecutionResult
16- from ..types .devbox_async_execution_detail_view import DevboxAsyncExecutionDetailView
1721from ..types .devboxes .execution_update_chunk import ExecutionUpdateChunk
18-
22+ from .. types . devbox_async_execution_detail_view import DevboxAsyncExecutionDetailView
1923
2024StreamFactory = Callable [[], Awaitable [AsyncStream [ExecutionUpdateChunk ]]]
2125
@@ -57,7 +61,7 @@ async def get_info(
5761 extra_query : Query | None = None ,
5862 extra_body : Body | None = None ,
5963 timeout : float | Timeout | None | NotGiven = not_given ,
60- ) -> Any :
64+ ) -> DevboxView :
6165 return await self ._client .devboxes .retrieve (
6266 self ._id ,
6367 extra_headers = extra_headers ,
@@ -66,10 +70,10 @@ async def get_info(
6670 timeout = timeout ,
6771 )
6872
69- async def await_running (self , * , polling_config : PollingConfig | None = None ) -> Any :
73+ async def await_running (self , * , polling_config : PollingConfig | None = None ) -> DevboxView :
7074 return await self ._client .devboxes .await_running (self ._id , polling_config = polling_config )
7175
72- async def await_suspended (self , * , polling_config : PollingConfig | None = None ) -> Any :
76+ async def await_suspended (self , * , polling_config : PollingConfig | None = None ) -> DevboxView :
7377 return await self ._client .devboxes .await_suspended (self ._id , polling_config = polling_config )
7478
7579 async def shutdown (
@@ -80,7 +84,7 @@ async def shutdown(
8084 extra_body : Body | None = None ,
8185 timeout : float | Timeout | None | NotGiven = not_given ,
8286 idempotency_key : str | None = None ,
83- ) -> Any :
87+ ) -> DevboxView :
8488 return await self ._client .devboxes .shutdown (
8589 self ._id ,
8690 extra_headers = extra_headers ,
@@ -99,7 +103,7 @@ async def suspend(
99103 extra_body : Body | None = None ,
100104 timeout : float | Timeout | None | NotGiven = not_given ,
101105 idempotency_key : str | None = None ,
102- ) -> Any :
106+ ) -> DevboxView :
103107 await self ._client .devboxes .suspend (
104108 self ._id ,
105109 extra_headers = extra_headers ,
@@ -122,7 +126,7 @@ async def resume(
122126 extra_body : Body | None = None ,
123127 timeout : float | Timeout | None | NotGiven = not_given ,
124128 idempotency_key : str | None = None ,
125- ) -> Any :
129+ ) -> DevboxView :
126130 await self ._client .devboxes .resume (
127131 self ._id ,
128132 extra_headers = extra_headers ,
@@ -144,7 +148,7 @@ async def keep_alive(
144148 extra_body : Body | None = None ,
145149 timeout : float | Timeout | None | NotGiven = not_given ,
146150 idempotency_key : str | None = None ,
147- ) -> Any :
151+ ) -> object :
148152 return await self ._client .devboxes .keep_alive (
149153 self ._id ,
150154 extra_headers = extra_headers ,
@@ -185,7 +189,6 @@ async def snapshot_disk(
185189 extra_query = extra_query ,
186190 extra_body = extra_body ,
187191 timeout = timeout ,
188- idempotency_key = idempotency_key ,
189192 )
190193 return snapshot
191194
@@ -461,7 +464,7 @@ async def write(
461464 extra_body : Body | None = None ,
462465 timeout : float | Timeout | None | NotGiven = not_given ,
463466 idempotency_key : str | None = None ,
464- ) -> Any :
467+ ) -> DevboxExecutionDetailView :
465468 if isinstance (contents , bytes ):
466469 contents_str = contents .decode ("utf-8" )
467470 else :
@@ -509,7 +512,7 @@ async def upload(
509512 extra_body : Body | None = None ,
510513 timeout : float | Timeout | None | NotGiven = not_given ,
511514 idempotency_key : str | None = None ,
512- ) -> Any :
515+ ) -> object :
513516 file_param = normalize_upload_input (file )
514517 return await self ._devbox ._client .devboxes .upload_file (
515518 self ._devbox .id ,
@@ -535,7 +538,7 @@ async def create_ssh_key(
535538 extra_body : Body | None = None ,
536539 timeout : float | Timeout | None | NotGiven = not_given ,
537540 idempotency_key : str | None = None ,
538- ) -> Any :
541+ ) -> DevboxCreateSSHKeyResponse :
539542 return await self ._devbox ._client .devboxes .create_ssh_key (
540543 self ._devbox .id ,
541544 extra_headers = extra_headers ,
@@ -554,7 +557,7 @@ async def create_tunnel(
554557 extra_body : Body | None = None ,
555558 timeout : float | Timeout | None | NotGiven = not_given ,
556559 idempotency_key : str | None = None ,
557- ) -> Any :
560+ ) -> DevboxTunnelView :
558561 return await self ._devbox ._client .devboxes .create_tunnel (
559562 self ._devbox .id ,
560563 port = port ,
@@ -574,7 +577,7 @@ async def remove_tunnel(
574577 extra_body : Body | None = None ,
575578 timeout : float | Timeout | None | NotGiven = not_given ,
576579 idempotency_key : str | None = None ,
577- ) -> Any :
580+ ) -> object :
578581 return await self ._devbox ._client .devboxes .remove_tunnel (
579582 self ._devbox .id ,
580583 port = port ,
0 commit comments