Skip to content

Commit 4161b6e

Browse files
feat(api): api update (#528)
1 parent 214958b commit 4161b6e

24 files changed

Lines changed: 228 additions & 77 deletions

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 73
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-00234fd425f75dd0ac33cdfd2b9e806a7fa29638ffc4ed4b91d5042a17ff5cfd.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-76f469266d2a329a84074f63a1e53c27bb78eb39c0585fe7790b082e1758c0c5.yml

api.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -201,18 +201,18 @@ from runloop_api_client.types.devboxes import (
201201
Methods:
202202

203203
- <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>
204-
- <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>
204+
- <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">CodeActionsResponse</a></code>
205205
- <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>
206-
- <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>
206+
- <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">DocumentSymbolResponse</a></code>
207207
- <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>
208-
- <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>
208+
- <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">FileDefinitionResponse</a></code>
209209
- <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>
210-
- <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>
210+
- <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">FormattingResponse</a></code>
211211
- <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>
212212
- <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>
213213
- <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>
214214
- <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>
215-
- <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>
215+
- <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">ReferencesResponse</a></code>
216216
- <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>
217217

218218
## Logs

src/runloop_api_client/resources/devboxes/lsp.py

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,16 @@
4141
from ...types.devboxes.symbol_type import SymbolType
4242
from ...types.devboxes.base_command_param import BaseCommandParam
4343
from ...types.devboxes.lsp_files_response import LspFilesResponse
44+
from ...types.devboxes.formatting_response import FormattingResponse
45+
from ...types.devboxes.references_response import ReferencesResponse
4446
from ...types.devboxes.diagnostics_response import DiagnosticsResponse
4547
from ...types.devboxes.base_diagnostic_param import BaseDiagnosticParam
48+
from ...types.devboxes.code_actions_response import CodeActionsResponse
4649
from ...types.devboxes.file_contents_response import FileContentsResponse
4750
from ...types.devboxes.health_status_response import HealthStatusResponse
4851
from ...types.devboxes.signature_help_response import SignatureHelpResponse
52+
from ...types.devboxes.document_symbol_response import DocumentSymbolResponse
53+
from ...types.devboxes.file_definition_response import FileDefinitionResponse
4954
from ...types.devboxes.base_workspace_edit_param import BaseWorkspaceEditParam
5055
from ...types.devboxes.code_action_context_param import CodeActionContextParam
5156
from ...types.devboxes.code_segment_info_response import CodeSegmentInfoResponse
@@ -83,6 +88,7 @@ def apply_code_action(
8388
command: BaseCommandParam | NotGiven = NOT_GIVEN,
8489
edit: BaseWorkspaceEditParam | NotGiven = NOT_GIVEN,
8590
is_preferred: bool | NotGiven = NOT_GIVEN,
91+
kind: str | NotGiven = NOT_GIVEN,
8692
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
8793
# The extra values given here take precedence over values defined on the client or passed to this method.
8894
extra_headers: Headers | None = None,
@@ -116,6 +122,7 @@ def apply_code_action(
116122
"command": command,
117123
"edit": edit,
118124
"is_preferred": is_preferred,
125+
"kind": kind,
119126
},
120127
lsp_apply_code_action_params.LspApplyCodeActionParams,
121128
),
@@ -143,7 +150,7 @@ def code_actions(
143150
extra_body: Body | None = None,
144151
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
145152
idempotency_key: str | None = None,
146-
) -> object:
153+
) -> CodeActionsResponse:
147154
"""Get code actions for a part of a document.
148155
149156
This method calls the
@@ -203,7 +210,7 @@ def code_actions(
203210
timeout=timeout,
204211
idempotency_key=idempotency_key,
205212
),
206-
cast_to=object,
213+
cast_to=CodeActionsResponse,
207214
)
208215

209216
def diagnostics(
@@ -260,7 +267,7 @@ def document_symbols(
260267
extra_body: Body | None = None,
261268
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
262269
idempotency_key: str | None = None,
263-
) -> object:
270+
) -> DocumentSymbolResponse:
264271
"""
265272
Get document symbols for a given document.
266273
@@ -287,7 +294,7 @@ def document_symbols(
287294
timeout=timeout,
288295
idempotency_key=idempotency_key,
289296
),
290-
cast_to=object,
297+
cast_to=DocumentSymbolResponse,
291298
)
292299

293300
def file(
@@ -346,7 +353,7 @@ def file_definition(
346353
extra_body: Body | None = None,
347354
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
348355
idempotency_key: str | None = None,
349-
) -> object:
356+
) -> FileDefinitionResponse:
350357
"""
351358
Get the definition of a symbol at a given position in a file
352359
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition
@@ -381,7 +388,7 @@ def file_definition(
381388
timeout=timeout,
382389
idempotency_key=idempotency_key,
383390
),
384-
cast_to=object,
391+
cast_to=FileDefinitionResponse,
385392
)
386393

387394
def files(
@@ -429,7 +436,7 @@ def formatting(
429436
extra_body: Body | None = None,
430437
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
431438
idempotency_key: str | None = None,
432-
) -> object:
439+
) -> FormattingResponse:
433440
"""
434441
Get formatting changes for a given document.
435442
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_formatting
@@ -457,7 +464,7 @@ def formatting(
457464
timeout=timeout,
458465
idempotency_key=idempotency_key,
459466
),
460-
cast_to=object,
467+
cast_to=FormattingResponse,
461468
)
462469

463470
def get_code_actions_for_diagnostic(
@@ -661,7 +668,7 @@ def references(
661668
extra_body: Body | None = None,
662669
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
663670
idempotency_key: str | None = None,
664-
) -> object:
671+
) -> ReferencesResponse:
665672
"""Get references for a given symbol.
666673
667674
This method calls the `getReferences` method
@@ -699,7 +706,7 @@ def references(
699706
timeout=timeout,
700707
idempotency_key=idempotency_key,
701708
),
702-
cast_to=object,
709+
cast_to=ReferencesResponse,
703710
)
704711

705712
def set_watch_directory(
@@ -774,6 +781,7 @@ async def apply_code_action(
774781
command: BaseCommandParam | NotGiven = NOT_GIVEN,
775782
edit: BaseWorkspaceEditParam | NotGiven = NOT_GIVEN,
776783
is_preferred: bool | NotGiven = NOT_GIVEN,
784+
kind: str | NotGiven = NOT_GIVEN,
777785
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
778786
# The extra values given here take precedence over values defined on the client or passed to this method.
779787
extra_headers: Headers | None = None,
@@ -807,6 +815,7 @@ async def apply_code_action(
807815
"command": command,
808816
"edit": edit,
809817
"is_preferred": is_preferred,
818+
"kind": kind,
810819
},
811820
lsp_apply_code_action_params.LspApplyCodeActionParams,
812821
),
@@ -834,7 +843,7 @@ async def code_actions(
834843
extra_body: Body | None = None,
835844
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
836845
idempotency_key: str | None = None,
837-
) -> object:
846+
) -> CodeActionsResponse:
838847
"""Get code actions for a part of a document.
839848
840849
This method calls the
@@ -894,7 +903,7 @@ async def code_actions(
894903
timeout=timeout,
895904
idempotency_key=idempotency_key,
896905
),
897-
cast_to=object,
906+
cast_to=CodeActionsResponse,
898907
)
899908

900909
async def diagnostics(
@@ -951,7 +960,7 @@ async def document_symbols(
951960
extra_body: Body | None = None,
952961
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
953962
idempotency_key: str | None = None,
954-
) -> object:
963+
) -> DocumentSymbolResponse:
955964
"""
956965
Get document symbols for a given document.
957966
@@ -978,7 +987,7 @@ async def document_symbols(
978987
timeout=timeout,
979988
idempotency_key=idempotency_key,
980989
),
981-
cast_to=object,
990+
cast_to=DocumentSymbolResponse,
982991
)
983992

984993
async def file(
@@ -1037,7 +1046,7 @@ async def file_definition(
10371046
extra_body: Body | None = None,
10381047
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
10391048
idempotency_key: str | None = None,
1040-
) -> object:
1049+
) -> FileDefinitionResponse:
10411050
"""
10421051
Get the definition of a symbol at a given position in a file
10431052
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition
@@ -1072,7 +1081,7 @@ async def file_definition(
10721081
timeout=timeout,
10731082
idempotency_key=idempotency_key,
10741083
),
1075-
cast_to=object,
1084+
cast_to=FileDefinitionResponse,
10761085
)
10771086

10781087
async def files(
@@ -1120,7 +1129,7 @@ async def formatting(
11201129
extra_body: Body | None = None,
11211130
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
11221131
idempotency_key: str | None = None,
1123-
) -> object:
1132+
) -> FormattingResponse:
11241133
"""
11251134
Get formatting changes for a given document.
11261135
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_formatting
@@ -1148,7 +1157,7 @@ async def formatting(
11481157
timeout=timeout,
11491158
idempotency_key=idempotency_key,
11501159
),
1151-
cast_to=object,
1160+
cast_to=FormattingResponse,
11521161
)
11531162

11541163
async def get_code_actions_for_diagnostic(
@@ -1352,7 +1361,7 @@ async def references(
13521361
extra_body: Body | None = None,
13531362
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
13541363
idempotency_key: str | None = None,
1355-
) -> object:
1364+
) -> ReferencesResponse:
13561365
"""Get references for a given symbol.
13571366
13581367
This method calls the `getReferences` method
@@ -1390,7 +1399,7 @@ async def references(
13901399
timeout=timeout,
13911400
idempotency_key=idempotency_key,
13921401
),
1393-
cast_to=object,
1402+
cast_to=ReferencesResponse,
13941403
)
13951404

13961405
async def set_watch_directory(

src/runloop_api_client/types/devboxes/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@
3939
from .base_markup_content import BaseMarkupContent as BaseMarkupContent
4040
from .base_workspace_edit import BaseWorkspaceEdit as BaseWorkspaceEdit
4141
from .diagnostic_severity import DiagnosticSeverity as DiagnosticSeverity
42+
from .formatting_response import FormattingResponse as FormattingResponse
43+
from .references_response import ReferencesResponse as ReferencesResponse
4244
from .diagnostics_response import DiagnosticsResponse as DiagnosticsResponse
4345
from .base_diagnostic_param import BaseDiagnosticParam as BaseDiagnosticParam
46+
from .code_actions_response import CodeActionsResponse as CodeActionsResponse
4447
from .devbox_logs_list_view import DevboxLogsListView as DevboxLogsListView
4548
from .lsp_formatting_params import LspFormattingParams as LspFormattingParams
4649
from .lsp_references_params import LspReferencesParams as LspReferencesParams
@@ -53,6 +56,8 @@
5356
from .lsp_code_actions_params import LspCodeActionsParams as LspCodeActionsParams
5457
from .signature_help_response import SignatureHelpResponse as SignatureHelpResponse
5558
from .code_action_trigger_kind import CodeActionTriggerKind as CodeActionTriggerKind
59+
from .document_symbol_response import DocumentSymbolResponse as DocumentSymbolResponse
60+
from .file_definition_response import FileDefinitionResponse as FileDefinitionResponse
5661
from .base_workspace_edit_param import BaseWorkspaceEditParam as BaseWorkspaceEditParam
5762
from .code_action_context_param import CodeActionContextParam as CodeActionContextParam
5863
from .execution_retrieve_params import ExecutionRetrieveParams as ExecutionRetrieveParams

src/runloop_api_client/types/devboxes/base_code_action.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@ class BaseCodeAction(BaseModel):
1919
edit: Optional[BaseWorkspaceEdit] = None
2020

2121
is_preferred: Optional[bool] = FieldInfo(alias="isPreferred", default=None)
22+
23+
kind: Optional[str] = None

src/runloop_api_client/types/devboxes/code_action_context_param.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from __future__ import annotations
44

5-
from typing import List, Iterable
6-
from typing_extensions import Required, Annotated, TypedDict
5+
from typing import Dict, List, Union, Iterable
6+
from typing_extensions import Required, Annotated, TypeAlias, TypedDict
77

88
from ..._utils import PropertyInfo
99
from .code_action_kind import CodeActionKind
@@ -13,7 +13,7 @@
1313
__all__ = ["CodeActionContextParam"]
1414

1515

16-
class CodeActionContextParam(TypedDict, total=False):
16+
class CodeActionContextParamTyped(TypedDict, total=False):
1717
diagnostics: Required[Iterable[DiagnosticParam]]
1818
"""
1919
An array of diagnostics known on the client side overlapping the range provided
@@ -32,3 +32,6 @@ class CodeActionContextParam(TypedDict, total=False):
3232

3333
trigger_kind: Annotated[CodeActionTriggerKind, PropertyInfo(alias="triggerKind")]
3434
"""The reason why code actions were requested."""
35+
36+
37+
CodeActionContextParam: TypeAlias = Union[CodeActionContextParamTyped, Dict[str, object]]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Union
4+
from typing_extensions import TypeAlias
5+
6+
from .base_command import BaseCommand
7+
from .base_code_action import BaseCodeAction
8+
9+
__all__ = ["CodeActionsResponse", "CodeActionsResponseItem"]
10+
11+
CodeActionsResponseItem: TypeAlias = Union[BaseCodeAction, BaseCommand]
12+
13+
CodeActionsResponse: TypeAlias = List[CodeActionsResponseItem]

src/runloop_api_client/types/devboxes/code_description_param.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22

33
from __future__ import annotations
44

5-
from typing_extensions import Required, TypedDict
5+
from typing import Dict, Union
6+
from typing_extensions import Required, TypeAlias, TypedDict
67

78
from .u_ri import URi
89

910
__all__ = ["CodeDescriptionParam"]
1011

1112

12-
class CodeDescriptionParam(TypedDict, total=False):
13+
class CodeDescriptionParamTyped(TypedDict, total=False):
1314
href: Required[URi]
1415
"""An URI to open with more information about the diagnostic error."""
16+
17+
18+
CodeDescriptionParam: TypeAlias = Union[CodeDescriptionParamTyped, Dict[str, object]]

0 commit comments

Comments
 (0)