Skip to content

Commit 4f0b53f

Browse files
chore: Hide repository connection APIs from public OpenAPI spec (#8462)
1 parent 857ab06 commit 4f0b53f

9 files changed

Lines changed: 4 additions & 912 deletions

File tree

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 124
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-f32de1991bef7651f9b0970b503e2986c7a88708c4a408d54abe6d089795e9f9.yml
3-
openapi_spec_hash: d2005d48f75fba4a5368209cf49641dc
4-
config_hash: 5ffcc19219880e7d9ce43c1e6860568c
1+
configured_endpoints: 116
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-c33fa67077f6f9cc8cb6d82a71657693f7288e1eff48b7b94099f2f11966b67b.yml
3+
openapi_spec_hash: 4329105152eb16bc5d2063038603ea61
4+
config_hash: 6649774d90af30c3559d6a242b6cb4b0

api.md

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -331,29 +331,6 @@ Methods:
331331
- <code title="get /v1/objects/{id}/download">client.objects.<a href="./src/resources/objects.ts">download</a>(id, { ...params }) -> ObjectDownloadURLView</code>
332332
- <code title="get /v1/objects/list_public">client.objects.<a href="./src/resources/objects.ts">listPublic</a>({ ...params }) -> ObjectViewsObjectsCursorIDPage</code>
333333

334-
# Repositories
335-
336-
Types:
337-
338-
- <code><a href="./src/resources/repositories.ts">RepositoryConnectionListView</a></code>
339-
- <code><a href="./src/resources/repositories.ts">RepositoryConnectionView</a></code>
340-
- <code><a href="./src/resources/repositories.ts">RepositoryInspectionDetails</a></code>
341-
- <code><a href="./src/resources/repositories.ts">RepositoryInspectionListView</a></code>
342-
- <code><a href="./src/resources/repositories.ts">RepositoryManifestView</a></code>
343-
- <code><a href="./src/resources/repositories.ts">RepositoryDeleteResponse</a></code>
344-
- <code><a href="./src/resources/repositories.ts">RepositoryRefreshResponse</a></code>
345-
346-
Methods:
347-
348-
- <code title="post /v1/repositories">client.repositories.<a href="./src/resources/repositories.ts">create</a>({ ...params }) -> RepositoryConnectionView</code>
349-
- <code title="get /v1/repositories/{id}">client.repositories.<a href="./src/resources/repositories.ts">retrieve</a>(id) -> RepositoryConnectionView</code>
350-
- <code title="get /v1/repositories">client.repositories.<a href="./src/resources/repositories.ts">list</a>({ ...params }) -> RepositoryConnectionViewsRepositoriesCursorIDPage</code>
351-
- <code title="post /v1/repositories/{id}/delete">client.repositories.<a href="./src/resources/repositories.ts">delete</a>(id) -> unknown</code>
352-
- <code title="post /v1/repositories/{id}/inspect">client.repositories.<a href="./src/resources/repositories.ts">inspect</a>(id, { ...params }) -> RepositoryInspectionDetails</code>
353-
- <code title="get /v1/repositories/{id}/inspections">client.repositories.<a href="./src/resources/repositories.ts">listInspections</a>(id) -> RepositoryInspectionListView</code>
354-
- <code title="post /v1/repositories/{id}/refresh">client.repositories.<a href="./src/resources/repositories.ts">refresh</a>(id, { ...params }) -> unknown</code>
355-
- <code title="get /v1/repositories/inspections/{id}">client.repositories.<a href="./src/resources/repositories.ts">retrieveInspection</a>(id) -> RepositoryInspectionDetails</code>
356-
357334
# Secrets
358335

359336
Types:

src/index.ts

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ import {
2727
NetworkPoliciesCursorIDPageResponse,
2828
type ObjectsCursorIDPageParams,
2929
ObjectsCursorIDPageResponse,
30-
type RepositoriesCursorIDPageParams,
31-
RepositoriesCursorIDPageResponse,
3230
type ScenarioRunsCursorIDPageParams,
3331
ScenarioRunsCursorIDPageResponse,
3432
type ScenarioScorersCursorIDPageParams,
@@ -148,22 +146,6 @@ import {
148146
ObjectViewsObjectsCursorIDPage,
149147
Objects,
150148
} from './resources/objects';
151-
import {
152-
Repositories,
153-
RepositoryConnectionListView,
154-
RepositoryConnectionView,
155-
RepositoryConnectionViewsRepositoriesCursorIDPage,
156-
RepositoryCreateParams,
157-
RepositoryDeleteParams,
158-
RepositoryDeleteResponse,
159-
RepositoryInspectParams,
160-
RepositoryInspectionDetails,
161-
RepositoryInspectionListView,
162-
RepositoryListParams,
163-
RepositoryManifestView,
164-
RepositoryRefreshParams,
165-
RepositoryRefreshResponse,
166-
} from './resources/repositories';
167149
import {
168150
SecretCreateParameters,
169151
SecretCreateParams,
@@ -382,7 +364,6 @@ export class Runloop extends Core.APIClient {
382364
devboxes: API.Devboxes = new API.Devboxes(this);
383365
scenarios: API.Scenarios = new API.Scenarios(this);
384366
objects: API.Objects = new API.Objects(this);
385-
repositories: API.Repositories = new API.Repositories(this);
386367
secrets: API.Secrets = new API.Secrets(this);
387368
networkPolicies: API.NetworkPolicies = new API.NetworkPolicies(this);
388369
gatewayConfigs: API.GatewayConfigs = new API.GatewayConfigs(this);
@@ -449,8 +430,6 @@ Runloop.Scenarios = Scenarios;
449430
Runloop.ScenarioViewsScenariosCursorIDPage = ScenarioViewsScenariosCursorIDPage;
450431
Runloop.Objects = Objects;
451432
Runloop.ObjectViewsObjectsCursorIDPage = ObjectViewsObjectsCursorIDPage;
452-
Runloop.Repositories = Repositories;
453-
Runloop.RepositoryConnectionViewsRepositoriesCursorIDPage = RepositoryConnectionViewsRepositoriesCursorIDPage;
454433
Runloop.Secrets = Secrets;
455434
Runloop.NetworkPolicies = NetworkPolicies;
456435
Runloop.NetworkPolicyViewsNetworkPoliciesCursorIDPage = NetworkPolicyViewsNetworkPoliciesCursorIDPage;
@@ -474,12 +453,6 @@ export declare namespace Runloop {
474453
type DevboxesCursorIDPageResponse as DevboxesCursorIDPageResponse,
475454
};
476455

477-
export import RepositoriesCursorIDPage = Pagination.RepositoriesCursorIDPage;
478-
export {
479-
type RepositoriesCursorIDPageParams as RepositoriesCursorIDPageParams,
480-
type RepositoriesCursorIDPageResponse as RepositoriesCursorIDPageResponse,
481-
};
482-
483456
export import DiskSnapshotsCursorIDPage = Pagination.DiskSnapshotsCursorIDPage;
484457
export {
485458
type DiskSnapshotsCursorIDPageParams as DiskSnapshotsCursorIDPageParams,
@@ -708,23 +681,6 @@ export declare namespace Runloop {
708681
type ObjectListPublicParams as ObjectListPublicParams,
709682
};
710683

711-
export {
712-
Repositories as Repositories,
713-
type RepositoryConnectionListView as RepositoryConnectionListView,
714-
type RepositoryConnectionView as RepositoryConnectionView,
715-
type RepositoryInspectionDetails as RepositoryInspectionDetails,
716-
type RepositoryInspectionListView as RepositoryInspectionListView,
717-
type RepositoryManifestView as RepositoryManifestView,
718-
type RepositoryDeleteResponse as RepositoryDeleteResponse,
719-
type RepositoryRefreshResponse as RepositoryRefreshResponse,
720-
RepositoryConnectionViewsRepositoriesCursorIDPage as RepositoryConnectionViewsRepositoriesCursorIDPage,
721-
type RepositoryCreateParams as RepositoryCreateParams,
722-
type RepositoryListParams as RepositoryListParams,
723-
type RepositoryDeleteParams as RepositoryDeleteParams,
724-
type RepositoryInspectParams as RepositoryInspectParams,
725-
type RepositoryRefreshParams as RepositoryRefreshParams,
726-
};
727-
728684
export {
729685
Secrets as Secrets,
730686
type SecretCreateParameters as SecretCreateParameters,

src/pagination.ts

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -150,80 +150,6 @@ export class DevboxesCursorIDPage<Item extends { id: string }>
150150
}
151151
}
152152

153-
export interface RepositoriesCursorIDPageResponse<Item> {
154-
repositories: Array<Item>;
155-
156-
has_more: boolean;
157-
158-
total_count: number;
159-
}
160-
161-
export interface RepositoriesCursorIDPageParams {
162-
starting_after?: string;
163-
164-
limit?: number;
165-
}
166-
167-
export class RepositoriesCursorIDPage<Item extends { id: string }>
168-
extends AbstractPage<Item>
169-
implements RepositoriesCursorIDPageResponse<Item>
170-
{
171-
repositories: Array<Item>;
172-
173-
has_more: boolean;
174-
175-
total_count: number;
176-
177-
constructor(
178-
client: APIClient,
179-
response: Response,
180-
body: RepositoriesCursorIDPageResponse<Item>,
181-
options: FinalRequestOptions,
182-
) {
183-
super(client, response, body, options);
184-
185-
this.repositories = body.repositories || [];
186-
this.has_more = body.has_more || false;
187-
this.total_count = body.total_count || 0;
188-
}
189-
190-
getPaginatedItems(): Item[] {
191-
return this.repositories ?? [];
192-
}
193-
194-
override hasNextPage(): boolean {
195-
if (this.has_more === false) {
196-
return false;
197-
}
198-
199-
return super.hasNextPage();
200-
}
201-
202-
// @deprecated Please use `nextPageInfo()` instead
203-
nextPageParams(): Partial<RepositoriesCursorIDPageParams> | null {
204-
const info = this.nextPageInfo();
205-
if (!info) return null;
206-
if ('params' in info) return info.params;
207-
const params = Object.fromEntries(info.url.searchParams);
208-
if (!Object.keys(params).length) return null;
209-
return params;
210-
}
211-
212-
nextPageInfo(): PageInfo | null {
213-
const repositories = this.getPaginatedItems();
214-
if (!repositories.length) {
215-
return null;
216-
}
217-
218-
const id = repositories[repositories.length - 1]?.id;
219-
if (!id) {
220-
return null;
221-
}
222-
223-
return { params: { starting_after: id } };
224-
}
225-
}
226-
227153
export interface DiskSnapshotsCursorIDPageResponse<Item> {
228154
snapshots: Array<Item>;
229155

src/resources/index.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -161,22 +161,6 @@ export {
161161
type ObjectDownloadParams,
162162
type ObjectListPublicParams,
163163
} from './objects';
164-
export {
165-
RepositoryConnectionViewsRepositoriesCursorIDPage,
166-
Repositories,
167-
type RepositoryConnectionListView,
168-
type RepositoryConnectionView,
169-
type RepositoryInspectionDetails,
170-
type RepositoryInspectionListView,
171-
type RepositoryManifestView,
172-
type RepositoryDeleteResponse,
173-
type RepositoryRefreshResponse,
174-
type RepositoryCreateParams,
175-
type RepositoryListParams,
176-
type RepositoryDeleteParams,
177-
type RepositoryInspectParams,
178-
type RepositoryRefreshParams,
179-
} from './repositories';
180164
export {
181165
ScenarioRunViewsBenchmarkRunsCursorIDPage,
182166
ScenarioViewsScenariosCursorIDPage,

0 commit comments

Comments
 (0)