Skip to content

Commit 97dddaa

Browse files
author
Stainless Bot
committed
feat(api): api update (#40)
1 parent 242167d commit 97dddaa

File tree

11 files changed

+157
-114
lines changed

11 files changed

+157
-114
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 18
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-b341dd9d5bb77c4f217b94b186763e730fd798fbb773a5e90bb4e2a8d4a2c822.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-d8e42f141c0955e8100ca3ce041ce8dedf5dcf68b04e554a5704e4c2003c2fd4.yml

src/index.ts

Lines changed: 73 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
11
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
import * as Errors from './error';
4-
import * as Uploads from './uploads';
53
import { type Agent } from './_shims/index';
64
import * as Core from './core';
5+
import * as Errors from './error';
6+
import * as Uploads from './uploads';
77
import * as API from './resources/index';
8+
import {
9+
Context,
10+
ContextCreateParams,
11+
ContextCreateResponse,
12+
ContextUpdateResponse,
13+
Contexts,
14+
} from './resources/contexts';
15+
import { Extension, ExtensionCreateParams, Extensions } from './resources/extensions';
16+
import { Project, ProjectListResponse, ProjectUsage, Projects } from './resources/projects';
17+
import {
18+
Session,
19+
SessionCreateParams,
20+
SessionCreateResponse,
21+
SessionListParams,
22+
SessionListResponse,
23+
SessionLiveURLs,
24+
SessionUpdateParams,
25+
Sessions,
26+
} from './resources/sessions/sessions';
827

928
export interface ClientOptions {
1029
/**
@@ -160,51 +179,62 @@ export class Browserbase extends Core.APIClient {
160179
static fileFromPath = Uploads.fileFromPath;
161180
}
162181

163-
export const {
164-
BrowserbaseError,
165-
APIError,
166-
APIConnectionError,
167-
APIConnectionTimeoutError,
168-
APIUserAbortError,
169-
NotFoundError,
170-
ConflictError,
171-
RateLimitError,
172-
BadRequestError,
173-
AuthenticationError,
174-
InternalServerError,
175-
PermissionDeniedError,
176-
UnprocessableEntityError,
177-
} = Errors;
182+
export const BrowserbaseError = Errors.BrowserbaseError;
183+
export const APIError = Errors.APIError;
184+
export const APIConnectionError = Errors.APIConnectionError;
185+
export const APIConnectionTimeoutError = Errors.APIConnectionTimeoutError;
186+
export const APIUserAbortError = Errors.APIUserAbortError;
187+
export const NotFoundError = Errors.NotFoundError;
188+
export const ConflictError = Errors.ConflictError;
189+
export const RateLimitError = Errors.RateLimitError;
190+
export const BadRequestError = Errors.BadRequestError;
191+
export const AuthenticationError = Errors.AuthenticationError;
192+
export const InternalServerError = Errors.InternalServerError;
193+
export const PermissionDeniedError = Errors.PermissionDeniedError;
194+
export const UnprocessableEntityError = Errors.UnprocessableEntityError;
178195

179196
export import toFile = Uploads.toFile;
180197
export import fileFromPath = Uploads.fileFromPath;
181198

182-
export namespace Browserbase {
183-
export import RequestOptions = Core.RequestOptions;
184-
185-
export import Contexts = API.Contexts;
186-
export import Context = API.Context;
187-
export import ContextCreateResponse = API.ContextCreateResponse;
188-
export import ContextUpdateResponse = API.ContextUpdateResponse;
189-
export import ContextCreateParams = API.ContextCreateParams;
190-
191-
export import Extensions = API.Extensions;
192-
export import Extension = API.Extension;
193-
export import ExtensionCreateParams = API.ExtensionCreateParams;
194-
195-
export import Projects = API.Projects;
196-
export import Project = API.Project;
197-
export import ProjectUsage = API.ProjectUsage;
198-
export import ProjectListResponse = API.ProjectListResponse;
199-
200-
export import Sessions = API.Sessions;
201-
export import Session = API.Session;
202-
export import SessionLiveURLs = API.SessionLiveURLs;
203-
export import SessionCreateResponse = API.SessionCreateResponse;
204-
export import SessionListResponse = API.SessionListResponse;
205-
export import SessionCreateParams = API.SessionCreateParams;
206-
export import SessionUpdateParams = API.SessionUpdateParams;
207-
export import SessionListParams = API.SessionListParams;
199+
Browserbase.Contexts = Contexts;
200+
Browserbase.Extensions = Extensions;
201+
Browserbase.Projects = Projects;
202+
Browserbase.Sessions = Sessions;
203+
204+
export declare namespace Browserbase {
205+
export type RequestOptions = Core.RequestOptions;
206+
207+
export {
208+
Contexts as Contexts,
209+
type Context as Context,
210+
type ContextCreateResponse as ContextCreateResponse,
211+
type ContextUpdateResponse as ContextUpdateResponse,
212+
type ContextCreateParams as ContextCreateParams,
213+
};
214+
215+
export {
216+
Extensions as Extensions,
217+
type Extension as Extension,
218+
type ExtensionCreateParams as ExtensionCreateParams,
219+
};
220+
221+
export {
222+
Projects as Projects,
223+
type Project as Project,
224+
type ProjectUsage as ProjectUsage,
225+
type ProjectListResponse as ProjectListResponse,
226+
};
227+
228+
export {
229+
Sessions as Sessions,
230+
type Session as Session,
231+
type SessionLiveURLs as SessionLiveURLs,
232+
type SessionCreateResponse as SessionCreateResponse,
233+
type SessionListResponse as SessionListResponse,
234+
type SessionCreateParams as SessionCreateParams,
235+
type SessionUpdateParams as SessionUpdateParams,
236+
type SessionListParams as SessionListParams,
237+
};
208238
}
209239

210240
export default Browserbase;

src/resources/contexts.ts

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

33
import { APIResource } from '../resource';
44
import * as Core from '../core';
5-
import * as ContextsAPI from './contexts';
65

76
export class Contexts extends APIResource {
87
/**
@@ -100,9 +99,11 @@ export interface ContextCreateParams {
10099
projectId: string;
101100
}
102101

103-
export namespace Contexts {
104-
export import Context = ContextsAPI.Context;
105-
export import ContextCreateResponse = ContextsAPI.ContextCreateResponse;
106-
export import ContextUpdateResponse = ContextsAPI.ContextUpdateResponse;
107-
export import ContextCreateParams = ContextsAPI.ContextCreateParams;
102+
export declare namespace Contexts {
103+
export {
104+
type Context as Context,
105+
type ContextCreateResponse as ContextCreateResponse,
106+
type ContextUpdateResponse as ContextUpdateResponse,
107+
type ContextCreateParams as ContextCreateParams,
108+
};
108109
}

src/resources/extensions.ts

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

33
import { APIResource } from '../resource';
44
import * as Core from '../core';
5-
import * as ExtensionsAPI from './extensions';
65

76
export class Extensions extends APIResource {
87
/**
@@ -49,7 +48,6 @@ export interface ExtensionCreateParams {
4948
file: Core.Uploadable;
5049
}
5150

52-
export namespace Extensions {
53-
export import Extension = ExtensionsAPI.Extension;
54-
export import ExtensionCreateParams = ExtensionsAPI.ExtensionCreateParams;
51+
export declare namespace Extensions {
52+
export { type Extension as Extension, type ExtensionCreateParams as ExtensionCreateParams };
5553
}

src/resources/index.ts

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

33
export {
4-
Context,
5-
ContextCreateResponse,
6-
ContextUpdateResponse,
7-
ContextCreateParams,
84
Contexts,
5+
type Context,
6+
type ContextCreateResponse,
7+
type ContextUpdateResponse,
8+
type ContextCreateParams,
99
} from './contexts';
10-
export { Extension, ExtensionCreateParams, Extensions } from './extensions';
11-
export { Project, ProjectUsage, ProjectListResponse, Projects } from './projects';
10+
export { Extensions, type Extension, type ExtensionCreateParams } from './extensions';
11+
export { Projects, type Project, type ProjectUsage, type ProjectListResponse } from './projects';
1212
export {
13-
Session,
14-
SessionLiveURLs,
15-
SessionCreateResponse,
16-
SessionListResponse,
17-
SessionCreateParams,
18-
SessionUpdateParams,
19-
SessionListParams,
2013
Sessions,
14+
type Session,
15+
type SessionLiveURLs,
16+
type SessionCreateResponse,
17+
type SessionListResponse,
18+
type SessionCreateParams,
19+
type SessionUpdateParams,
20+
type SessionListParams,
2121
} from './sessions/sessions';

src/resources/projects.ts

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

33
import { APIResource } from '../resource';
44
import * as Core from '../core';
5-
import * as ProjectsAPI from './projects';
65

76
export class Projects extends APIResource {
87
/**
@@ -13,7 +12,7 @@ export class Projects extends APIResource {
1312
}
1413

1514
/**
16-
* List all projects
15+
* List projects
1716
*/
1817
list(options?: Core.RequestOptions): Core.APIPromise<ProjectListResponse> {
1918
return this._client.get('/v1/projects', options);
@@ -49,8 +48,10 @@ export interface ProjectUsage {
4948

5049
export type ProjectListResponse = Array<Project>;
5150

52-
export namespace Projects {
53-
export import Project = ProjectsAPI.Project;
54-
export import ProjectUsage = ProjectsAPI.ProjectUsage;
55-
export import ProjectListResponse = ProjectsAPI.ProjectListResponse;
51+
export declare namespace Projects {
52+
export {
53+
type Project as Project,
54+
type ProjectUsage as ProjectUsage,
55+
type ProjectListResponse as ProjectListResponse,
56+
};
5657
}

src/resources/sessions/index.ts

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

33
export { Downloads } from './downloads';
4+
export { Logs, type SessionLog, type LogListResponse } from './logs';
5+
export { Recording, type SessionRecording, type RecordingRetrieveResponse } from './recording';
46
export {
5-
Session,
6-
SessionLiveURLs,
7-
SessionCreateResponse,
8-
SessionListResponse,
9-
SessionCreateParams,
10-
SessionUpdateParams,
11-
SessionListParams,
127
Sessions,
8+
type Session,
9+
type SessionLiveURLs,
10+
type SessionCreateResponse,
11+
type SessionListResponse,
12+
type SessionCreateParams,
13+
type SessionUpdateParams,
14+
type SessionListParams,
1315
} from './sessions';
14-
export { SessionLog, LogListResponse, Logs } from './logs';
15-
export { SessionRecording, RecordingRetrieveResponse, Recording } from './recording';
16-
export { UploadCreateResponse, UploadCreateParams, Uploads } from './uploads';
16+
export { Uploads, type UploadCreateResponse, type UploadCreateParams } from './uploads';

src/resources/sessions/logs.ts

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

33
import { APIResource } from '../../resource';
44
import * as Core from '../../core';
5-
import * as LogsAPI from './logs';
65

76
export class Logs extends APIResource {
87
/**
@@ -62,7 +61,6 @@ export namespace SessionLog {
6261

6362
export type LogListResponse = Array<SessionLog>;
6463

65-
export namespace Logs {
66-
export import SessionLog = LogsAPI.SessionLog;
67-
export import LogListResponse = LogsAPI.LogListResponse;
64+
export declare namespace Logs {
65+
export { type SessionLog as SessionLog, type LogListResponse as LogListResponse };
6866
}

src/resources/sessions/recording.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import { APIResource } from '../../resource';
44
import * as Core from '../../core';
5-
import * as RecordingAPI from './recording';
65

76
export class Recording extends APIResource {
87
/**
@@ -34,7 +33,9 @@ export interface SessionRecording {
3433

3534
export type RecordingRetrieveResponse = Array<SessionRecording>;
3635

37-
export namespace Recording {
38-
export import SessionRecording = RecordingAPI.SessionRecording;
39-
export import RecordingRetrieveResponse = RecordingAPI.RecordingRetrieveResponse;
36+
export declare namespace Recording {
37+
export {
38+
type SessionRecording as SessionRecording,
39+
type RecordingRetrieveResponse as RecordingRetrieveResponse,
40+
};
4041
}

src/resources/sessions/sessions.ts

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
import { APIResource } from '../../resource';
44
import { isRequestOptions } from '../../core';
55
import * as Core from '../../core';
6-
import * as SessionsAPI from './sessions';
76
import * as DownloadsAPI from './downloads';
7+
import { Downloads } from './downloads';
88
import * as LogsAPI from './logs';
9+
import { LogListResponse, Logs, SessionLog } from './logs';
910
import * as RecordingAPI from './recording';
11+
import { Recording, RecordingRetrieveResponse, SessionRecording } from './recording';
1012
import * as UploadsAPI from './uploads';
13+
import { UploadCreateParams, UploadCreateResponse, Uploads } from './uploads';
1114

1215
export class Sessions extends APIResource {
1316
downloads: DownloadsAPI.Downloads = new DownloadsAPI.Downloads(this._client);
@@ -430,22 +433,35 @@ export interface SessionListParams {
430433
status?: 'RUNNING' | 'ERROR' | 'TIMED_OUT' | 'COMPLETED';
431434
}
432435

433-
export namespace Sessions {
434-
export import Session = SessionsAPI.Session;
435-
export import SessionLiveURLs = SessionsAPI.SessionLiveURLs;
436-
export import SessionCreateResponse = SessionsAPI.SessionCreateResponse;
437-
export import SessionListResponse = SessionsAPI.SessionListResponse;
438-
export import SessionCreateParams = SessionsAPI.SessionCreateParams;
439-
export import SessionUpdateParams = SessionsAPI.SessionUpdateParams;
440-
export import SessionListParams = SessionsAPI.SessionListParams;
441-
export import Downloads = DownloadsAPI.Downloads;
442-
export import Logs = LogsAPI.Logs;
443-
export import SessionLog = LogsAPI.SessionLog;
444-
export import LogListResponse = LogsAPI.LogListResponse;
445-
export import Recording = RecordingAPI.Recording;
446-
export import SessionRecording = RecordingAPI.SessionRecording;
447-
export import RecordingRetrieveResponse = RecordingAPI.RecordingRetrieveResponse;
448-
export import Uploads = UploadsAPI.Uploads;
449-
export import UploadCreateResponse = UploadsAPI.UploadCreateResponse;
450-
export import UploadCreateParams = UploadsAPI.UploadCreateParams;
436+
Sessions.Downloads = Downloads;
437+
Sessions.Logs = Logs;
438+
Sessions.Recording = Recording;
439+
Sessions.Uploads = Uploads;
440+
441+
export declare namespace Sessions {
442+
export {
443+
type Session as Session,
444+
type SessionLiveURLs as SessionLiveURLs,
445+
type SessionCreateResponse as SessionCreateResponse,
446+
type SessionListResponse as SessionListResponse,
447+
type SessionCreateParams as SessionCreateParams,
448+
type SessionUpdateParams as SessionUpdateParams,
449+
type SessionListParams as SessionListParams,
450+
};
451+
452+
export { Downloads as Downloads };
453+
454+
export { Logs as Logs, type SessionLog as SessionLog, type LogListResponse as LogListResponse };
455+
456+
export {
457+
Recording as Recording,
458+
type SessionRecording as SessionRecording,
459+
type RecordingRetrieveResponse as RecordingRetrieveResponse,
460+
};
461+
462+
export {
463+
Uploads as Uploads,
464+
type UploadCreateResponse as UploadCreateResponse,
465+
type UploadCreateParams as UploadCreateParams,
466+
};
451467
}

0 commit comments

Comments
 (0)