Skip to content

Commit b4d6baa

Browse files
feat(api): api update (#354)
1 parent b98ca2a commit b4d6baa

70 files changed

Lines changed: 4365 additions & 2 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 33
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-4a7d2f5dd47f9a588ee54346097c35e45faa34684c4b0da098915a31753e2840.yml
1+
configured_endpoints: 47
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-bb75051b5b1bd5fe1a0e7912e0f221a29b8bb78980fc0398efe5b98e0136d867.yml

api.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,88 @@ Methods:
8080
- <code title="post /v1/devboxes/{id}/upload_file">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">upload_file</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_upload_file_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_upload_file_response.py">object</a></code>
8181
- <code title="post /v1/devboxes/{id}/write_file">client.devboxes.<a href="./src/runloop_api_client/resources/devboxes/devboxes.py">write_file</a>(id, \*\*<a href="src/runloop_api_client/types/devbox_write_file_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devbox_execution_detail_view.py">DevboxExecutionDetailView</a></code>
8282

83+
## Lsp
84+
85+
Types:
86+
87+
```python
88+
from runloop_api_client.types.devboxes import (
89+
BaseCodeAction,
90+
BaseCommand,
91+
BaseDiagnostic,
92+
BaseLocation,
93+
BaseMarkupContent,
94+
BaseParameterInformation,
95+
BaseRange,
96+
BaseSignature,
97+
BaseWorkspaceEdit,
98+
CodeActionApplicationResult,
99+
CodeActionContext,
100+
CodeActionKind,
101+
CodeActionsForDiagnosticRequestBody,
102+
CodeActionsRequestBody,
103+
CodeActionsResponse,
104+
CodeActionTriggerKind,
105+
CodeDescription,
106+
CodeSegmentInfoRequestBody,
107+
CodeSegmentInfoResponse,
108+
Diagnostic,
109+
DiagnosticRelatedInformation,
110+
DiagnosticSeverity,
111+
DiagnosticsResponse,
112+
DiagnosticTag,
113+
DocumentSymbol,
114+
DocumentSymbolResponse,
115+
DocumentUri,
116+
FileContentsResponse,
117+
FileDefinitionRequestBody,
118+
FileDefinitionResponse,
119+
FilePath,
120+
FileRequestBody,
121+
FileUri,
122+
FormattingResponse,
123+
HealthStatusResponse,
124+
Integer,
125+
Location,
126+
LSpAny,
127+
Position,
128+
Range,
129+
RecordStringTextEditArray,
130+
ReferencesRequestBody,
131+
ReferencesResponse,
132+
SetWatchDirectoryRequestBody,
133+
SignatureHelpRequestBody,
134+
SignatureHelpResponse,
135+
SymbolKind,
136+
SymbolTag,
137+
SymbolType,
138+
TextEdit,
139+
Uinteger,
140+
URi,
141+
WatchedFileResponse,
142+
LspFilesResponse,
143+
LspGetCodeActionsForDiagnosticResponse,
144+
LspSetWatchDirectoryResponse,
145+
)
146+
```
147+
148+
Methods:
149+
150+
- <code title="post /v1/devboxes/{id}/lsp/apply-code-action">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">apply_code_action</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_apply_code_action_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/code_action_application_result.py">CodeActionApplicationResult</a></code>
151+
- <code title="post /v1/devboxes/{id}/lsp/code-actions">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">code_actions</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_code_actions_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/code_actions_response.py">object</a></code>
152+
- <code title="post /v1/devboxes/{id}/lsp/diagnostics">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">diagnostics</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_diagnostics_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/diagnostics_response.py">DiagnosticsResponse</a></code>
153+
- <code title="post /v1/devboxes/{id}/lsp/document-symbols">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">document_symbols</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_document_symbols_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/document_symbol_response.py">object</a></code>
154+
- <code title="post /v1/devboxes/{id}/lsp/file">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">file</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_file_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/file_contents_response.py">FileContentsResponse</a></code>
155+
- <code title="post /v1/devboxes/{id}/lsp/file-definition">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">file_definition</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_file_definition_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/file_definition_response.py">object</a></code>
156+
- <code title="get /v1/devboxes/{id}/lsp/files">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">files</a>(id) -> <a href="./src/runloop_api_client/types/devboxes/lsp_files_response.py">LspFilesResponse</a></code>
157+
- <code title="post /v1/devboxes/{id}/lsp/formatting">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">formatting</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_formatting_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/formatting_response.py">object</a></code>
158+
- <code title="post /v1/devboxes/{id}/lsp/get-code-actions-for-diagnostic">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">get_code_actions_for_diagnostic</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_get_code_actions_for_diagnostic_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/lsp_get_code_actions_for_diagnostic_response.py">LspGetCodeActionsForDiagnosticResponse</a></code>
159+
- <code title="post /v1/devboxes/{id}/lsp/get-code-segment-info">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">get_code_segment_info</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_get_code_segment_info_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/code_segment_info_response.py">CodeSegmentInfoResponse</a></code>
160+
- <code title="post /v1/devboxes/{id}/lsp/get-signature-help">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">get_signature_help</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_get_signature_help_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/signature_help_response.py">SignatureHelpResponse</a></code>
161+
- <code title="get /v1/devboxes/{id}/lsp/health">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">health</a>(id) -> <a href="./src/runloop_api_client/types/devboxes/health_status_response.py">HealthStatusResponse</a></code>
162+
- <code title="post /v1/devboxes/{id}/lsp/references">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">references</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_references_params.py">params</a>) -> <a href="./src/runloop_api_client/types/devboxes/references_response.py">object</a></code>
163+
- <code title="post /v1/devboxes/{id}/lsp/set-watch-directory">client.devboxes.lsp.<a href="./src/runloop_api_client/resources/devboxes/lsp.py">set_watch_directory</a>(id, \*\*<a href="src/runloop_api_client/types/devboxes/lsp_set_watch_directory_params.py">params</a>) -> str</code>
164+
83165
## Logs
84166

85167
Types:

src/runloop_api_client/resources/devboxes/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .lsp import (
4+
LspResource,
5+
AsyncLspResource,
6+
LspResourceWithRawResponse,
7+
AsyncLspResourceWithRawResponse,
8+
LspResourceWithStreamingResponse,
9+
AsyncLspResourceWithStreamingResponse,
10+
)
311
from .logs import (
412
LogsResource,
513
AsyncLogsResource,
@@ -26,6 +34,12 @@
2634
)
2735

2836
__all__ = [
37+
"LspResource",
38+
"AsyncLspResource",
39+
"LspResourceWithRawResponse",
40+
"AsyncLspResourceWithRawResponse",
41+
"LspResourceWithStreamingResponse",
42+
"AsyncLspResourceWithStreamingResponse",
2943
"LogsResource",
3044
"AsyncLogsResource",
3145
"LogsResourceWithRawResponse",

src/runloop_api_client/resources/devboxes/devboxes.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66

77
import httpx
88

9+
from .lsp import (
10+
LspResource,
11+
AsyncLspResource,
12+
LspResourceWithRawResponse,
13+
AsyncLspResourceWithRawResponse,
14+
LspResourceWithStreamingResponse,
15+
AsyncLspResourceWithStreamingResponse,
16+
)
917
from .logs import (
1018
LogsResource,
1119
AsyncLogsResource,
@@ -74,6 +82,10 @@
7482

7583

7684
class DevboxesResource(SyncAPIResource):
85+
@cached_property
86+
def lsp(self) -> LspResource:
87+
return LspResource(self._client)
88+
7789
@cached_property
7890
def logs(self) -> LogsResource:
7991
return LogsResource(self._client)
@@ -840,6 +852,10 @@ def write_file(
840852

841853

842854
class AsyncDevboxesResource(AsyncAPIResource):
855+
@cached_property
856+
def lsp(self) -> AsyncLspResource:
857+
return AsyncLspResource(self._client)
858+
843859
@cached_property
844860
def logs(self) -> AsyncLogsResource:
845861
return AsyncLogsResource(self._client)
@@ -1662,6 +1678,10 @@ def __init__(self, devboxes: DevboxesResource) -> None:
16621678
devboxes.write_file,
16631679
)
16641680

1681+
@cached_property
1682+
def lsp(self) -> LspResourceWithRawResponse:
1683+
return LspResourceWithRawResponse(self._devboxes.lsp)
1684+
16651685
@cached_property
16661686
def logs(self) -> LogsResourceWithRawResponse:
16671687
return LogsResourceWithRawResponse(self._devboxes.logs)
@@ -1728,6 +1748,10 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
17281748
devboxes.write_file,
17291749
)
17301750

1751+
@cached_property
1752+
def lsp(self) -> AsyncLspResourceWithRawResponse:
1753+
return AsyncLspResourceWithRawResponse(self._devboxes.lsp)
1754+
17311755
@cached_property
17321756
def logs(self) -> AsyncLogsResourceWithRawResponse:
17331757
return AsyncLogsResourceWithRawResponse(self._devboxes.logs)
@@ -1794,6 +1818,10 @@ def __init__(self, devboxes: DevboxesResource) -> None:
17941818
devboxes.write_file,
17951819
)
17961820

1821+
@cached_property
1822+
def lsp(self) -> LspResourceWithStreamingResponse:
1823+
return LspResourceWithStreamingResponse(self._devboxes.lsp)
1824+
17971825
@cached_property
17981826
def logs(self) -> LogsResourceWithStreamingResponse:
17991827
return LogsResourceWithStreamingResponse(self._devboxes.logs)
@@ -1860,6 +1888,10 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
18601888
devboxes.write_file,
18611889
)
18621890

1891+
@cached_property
1892+
def lsp(self) -> AsyncLspResourceWithStreamingResponse:
1893+
return AsyncLspResourceWithStreamingResponse(self._devboxes.lsp)
1894+
18631895
@cached_property
18641896
def logs(self) -> AsyncLogsResourceWithStreamingResponse:
18651897
return AsyncLogsResourceWithStreamingResponse(self._devboxes.logs)

0 commit comments

Comments
 (0)