Skip to content

Commit cb90c73

Browse files
feat: api: dual-route /projects under /org/projects, deprecate /projects
1 parent 6ae8ac9 commit cb90c73

4 files changed

Lines changed: 24 additions & 24 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 112
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-5d96fec7a84722f300bd99db7352d6284141826f3412f6d370ac0926edf03d42.yml
3-
openapi_spec_hash: d4e1a29ac06f9543e0ef69372eb3ff35
4-
config_hash: ae3dea7997fb5d36fa41979f9585ed78
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-a0ad160eb0fb11e201e240de8487c12992a474076aeed1c1167ee54ade43edfb.yml
3+
openapi_spec_hash: 84a7075fddbe17b1446a759e8cc39047
4+
config_hash: 26beac3050665664d5d74d2bbfe9e808

api.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -395,11 +395,11 @@ from kernel.types import CreateProjectRequest, Project, UpdateProjectRequest
395395

396396
Methods:
397397

398-
- <code title="post /projects">client.projects.<a href="./src/kernel/resources/projects/projects.py">create</a>(\*\*<a href="src/kernel/types/project_create_params.py">params</a>) -> <a href="./src/kernel/types/project.py">Project</a></code>
399-
- <code title="get /projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">retrieve</a>(id) -> <a href="./src/kernel/types/project.py">Project</a></code>
400-
- <code title="patch /projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">update</a>(id, \*\*<a href="src/kernel/types/project_update_params.py">params</a>) -> <a href="./src/kernel/types/project.py">Project</a></code>
401-
- <code title="get /projects">client.projects.<a href="./src/kernel/resources/projects/projects.py">list</a>(\*\*<a href="src/kernel/types/project_list_params.py">params</a>) -> <a href="./src/kernel/types/project.py">SyncOffsetPagination[Project]</a></code>
402-
- <code title="delete /projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">delete</a>(id) -> None</code>
398+
- <code title="post /org/projects">client.projects.<a href="./src/kernel/resources/projects/projects.py">create</a>(\*\*<a href="src/kernel/types/project_create_params.py">params</a>) -> <a href="./src/kernel/types/project.py">Project</a></code>
399+
- <code title="get /org/projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">retrieve</a>(id) -> <a href="./src/kernel/types/project.py">Project</a></code>
400+
- <code title="patch /org/projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">update</a>(id, \*\*<a href="src/kernel/types/project_update_params.py">params</a>) -> <a href="./src/kernel/types/project.py">Project</a></code>
401+
- <code title="get /org/projects">client.projects.<a href="./src/kernel/resources/projects/projects.py">list</a>(\*\*<a href="src/kernel/types/project_list_params.py">params</a>) -> <a href="./src/kernel/types/project.py">SyncOffsetPagination[Project]</a></code>
402+
- <code title="delete /org/projects/{id}">client.projects.<a href="./src/kernel/resources/projects/projects.py">delete</a>(id) -> None</code>
403403

404404
## Limits
405405

@@ -411,8 +411,8 @@ from kernel.types.projects import ProjectLimits, UpdateProjectLimitsRequest
411411

412412
Methods:
413413

414-
- <code title="get /projects/{id}/limits">client.projects.limits.<a href="./src/kernel/resources/projects/limits.py">retrieve</a>(id) -> <a href="./src/kernel/types/projects/project_limits.py">ProjectLimits</a></code>
415-
- <code title="patch /projects/{id}/limits">client.projects.limits.<a href="./src/kernel/resources/projects/limits.py">update</a>(id, \*\*<a href="src/kernel/types/projects/limit_update_params.py">params</a>) -> <a href="./src/kernel/types/projects/project_limits.py">ProjectLimits</a></code>
414+
- <code title="get /org/projects/{id}/limits">client.projects.limits.<a href="./src/kernel/resources/projects/limits.py">retrieve</a>(id) -> <a href="./src/kernel/types/projects/project_limits.py">ProjectLimits</a></code>
415+
- <code title="patch /org/projects/{id}/limits">client.projects.limits.<a href="./src/kernel/resources/projects/limits.py">update</a>(id, \*\*<a href="src/kernel/types/projects/limit_update_params.py">params</a>) -> <a href="./src/kernel/types/projects/project_limits.py">ProjectLimits</a></code>
416416

417417
# CredentialProviders
418418

src/kernel/resources/projects/limits.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def retrieve(
7373
if not id:
7474
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
7575
return self._get(
76-
path_template("/projects/{id}/limits", id=id),
76+
path_template("/org/projects/{id}/limits", id=id),
7777
options=make_request_options(
7878
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
7979
),
@@ -121,7 +121,7 @@ def update(
121121
if not id:
122122
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
123123
return self._patch(
124-
path_template("/projects/{id}/limits", id=id),
124+
path_template("/org/projects/{id}/limits", id=id),
125125
body=maybe_transform(
126126
{
127127
"max_concurrent_invocations": max_concurrent_invocations,
@@ -187,7 +187,7 @@ async def retrieve(
187187
if not id:
188188
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
189189
return await self._get(
190-
path_template("/projects/{id}/limits", id=id),
190+
path_template("/org/projects/{id}/limits", id=id),
191191
options=make_request_options(
192192
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
193193
),
@@ -235,7 +235,7 @@ async def update(
235235
if not id:
236236
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
237237
return await self._patch(
238-
path_template("/projects/{id}/limits", id=id),
238+
path_template("/org/projects/{id}/limits", id=id),
239239
body=await async_maybe_transform(
240240
{
241241
"max_concurrent_invocations": max_concurrent_invocations,

src/kernel/resources/projects/projects.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def create(
8585
timeout: Override the client-level default timeout for this request, in seconds
8686
"""
8787
return self._post(
88-
"/projects",
88+
"/org/projects",
8989
body=maybe_transform({"name": name}, project_create_params.ProjectCreateParams),
9090
options=make_request_options(
9191
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
@@ -119,7 +119,7 @@ def retrieve(
119119
if not id:
120120
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
121121
return self._get(
122-
path_template("/projects/{id}", id=id),
122+
path_template("/org/projects/{id}", id=id),
123123
options=make_request_options(
124124
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
125125
),
@@ -158,7 +158,7 @@ def update(
158158
if not id:
159159
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
160160
return self._patch(
161-
path_template("/projects/{id}", id=id),
161+
path_template("/org/projects/{id}", id=id),
162162
body=maybe_transform(
163163
{
164164
"name": name,
@@ -204,7 +204,7 @@ def list(
204204
timeout: Override the client-level default timeout for this request, in seconds
205205
"""
206206
return self._get_api_list(
207-
"/projects",
207+
"/org/projects",
208208
page=SyncOffsetPagination[Project],
209209
options=make_request_options(
210210
extra_headers=extra_headers,
@@ -251,7 +251,7 @@ def delete(
251251
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
252252
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
253253
return self._delete(
254-
path_template("/projects/{id}", id=id),
254+
path_template("/org/projects/{id}", id=id),
255255
options=make_request_options(
256256
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
257257
),
@@ -312,7 +312,7 @@ async def create(
312312
timeout: Override the client-level default timeout for this request, in seconds
313313
"""
314314
return await self._post(
315-
"/projects",
315+
"/org/projects",
316316
body=await async_maybe_transform({"name": name}, project_create_params.ProjectCreateParams),
317317
options=make_request_options(
318318
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
@@ -346,7 +346,7 @@ async def retrieve(
346346
if not id:
347347
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
348348
return await self._get(
349-
path_template("/projects/{id}", id=id),
349+
path_template("/org/projects/{id}", id=id),
350350
options=make_request_options(
351351
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
352352
),
@@ -385,7 +385,7 @@ async def update(
385385
if not id:
386386
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
387387
return await self._patch(
388-
path_template("/projects/{id}", id=id),
388+
path_template("/org/projects/{id}", id=id),
389389
body=await async_maybe_transform(
390390
{
391391
"name": name,
@@ -431,7 +431,7 @@ def list(
431431
timeout: Override the client-level default timeout for this request, in seconds
432432
"""
433433
return self._get_api_list(
434-
"/projects",
434+
"/org/projects",
435435
page=AsyncOffsetPagination[Project],
436436
options=make_request_options(
437437
extra_headers=extra_headers,
@@ -478,7 +478,7 @@ async def delete(
478478
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
479479
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
480480
return await self._delete(
481-
path_template("/projects/{id}", id=id),
481+
path_template("/org/projects/{id}", id=id),
482482
options=make_request_options(
483483
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
484484
),

0 commit comments

Comments
 (0)