Skip to content

feat(api): api update #40

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "2.0.0-alpha.0"
".": "2.0.0"
}
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 18
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-b341dd9d5bb77c4f217b94b186763e730fd798fbb773a5e90bb4e2a8d4a2c822.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-d8e42f141c0955e8100ca3ce041ce8dedf5dcf68b04e554a5704e4c2003c2fd4.yml
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@browserbasehq/sdk",
"version": "2.0.0-alpha.0",
"version": "2.0.0",
"description": "The official TypeScript library for the Browserbase API",
"author": "Browserbase <support@browserbase.com>",
"types": "dist/index.d.ts",
Expand Down
116 changes: 73 additions & 43 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Errors from './error';
import * as Uploads from './uploads';
import { type Agent } from './_shims/index';
import * as Core from './core';
import * as Errors from './error';
import * as Uploads from './uploads';
import * as API from './resources/index';
import {
Context,
ContextCreateParams,
ContextCreateResponse,
ContextUpdateResponse,
Contexts,
} from './resources/contexts';
import { Extension, ExtensionCreateParams, Extensions } from './resources/extensions';
import { Project, ProjectListResponse, ProjectUsage, Projects } from './resources/projects';
import {
Session,
SessionCreateParams,
SessionCreateResponse,
SessionListParams,
SessionListResponse,
SessionLiveURLs,
SessionUpdateParams,
Sessions,
} from './resources/sessions/sessions';

export interface ClientOptions {
/**
Expand Down Expand Up @@ -160,51 +179,62 @@ export class Browserbase extends Core.APIClient {
static fileFromPath = Uploads.fileFromPath;
}

export const {
BrowserbaseError,
APIError,
APIConnectionError,
APIConnectionTimeoutError,
APIUserAbortError,
NotFoundError,
ConflictError,
RateLimitError,
BadRequestError,
AuthenticationError,
InternalServerError,
PermissionDeniedError,
UnprocessableEntityError,
} = Errors;
export const BrowserbaseError = Errors.BrowserbaseError;
export const APIError = Errors.APIError;
export const APIConnectionError = Errors.APIConnectionError;
export const APIConnectionTimeoutError = Errors.APIConnectionTimeoutError;
export const APIUserAbortError = Errors.APIUserAbortError;
export const NotFoundError = Errors.NotFoundError;
export const ConflictError = Errors.ConflictError;
export const RateLimitError = Errors.RateLimitError;
export const BadRequestError = Errors.BadRequestError;
export const AuthenticationError = Errors.AuthenticationError;
export const InternalServerError = Errors.InternalServerError;
export const PermissionDeniedError = Errors.PermissionDeniedError;
export const UnprocessableEntityError = Errors.UnprocessableEntityError;

export import toFile = Uploads.toFile;
export import fileFromPath = Uploads.fileFromPath;

export namespace Browserbase {
export import RequestOptions = Core.RequestOptions;

export import Contexts = API.Contexts;
export import Context = API.Context;
export import ContextCreateResponse = API.ContextCreateResponse;
export import ContextUpdateResponse = API.ContextUpdateResponse;
export import ContextCreateParams = API.ContextCreateParams;

export import Extensions = API.Extensions;
export import Extension = API.Extension;
export import ExtensionCreateParams = API.ExtensionCreateParams;

export import Projects = API.Projects;
export import Project = API.Project;
export import ProjectUsage = API.ProjectUsage;
export import ProjectListResponse = API.ProjectListResponse;

export import Sessions = API.Sessions;
export import Session = API.Session;
export import SessionLiveURLs = API.SessionLiveURLs;
export import SessionCreateResponse = API.SessionCreateResponse;
export import SessionListResponse = API.SessionListResponse;
export import SessionCreateParams = API.SessionCreateParams;
export import SessionUpdateParams = API.SessionUpdateParams;
export import SessionListParams = API.SessionListParams;
Browserbase.Contexts = Contexts;
Browserbase.Extensions = Extensions;
Browserbase.Projects = Projects;
Browserbase.Sessions = Sessions;

export declare namespace Browserbase {
export type RequestOptions = Core.RequestOptions;

export {
Contexts as Contexts,
type Context as Context,
type ContextCreateResponse as ContextCreateResponse,
type ContextUpdateResponse as ContextUpdateResponse,
type ContextCreateParams as ContextCreateParams,
};

export {
Extensions as Extensions,
type Extension as Extension,
type ExtensionCreateParams as ExtensionCreateParams,
};

export {
Projects as Projects,
type Project as Project,
type ProjectUsage as ProjectUsage,
type ProjectListResponse as ProjectListResponse,
};

export {
Sessions as Sessions,
type Session as Session,
type SessionLiveURLs as SessionLiveURLs,
type SessionCreateResponse as SessionCreateResponse,
type SessionListResponse as SessionListResponse,
type SessionCreateParams as SessionCreateParams,
type SessionUpdateParams as SessionUpdateParams,
type SessionListParams as SessionListParams,
};
}

export default Browserbase;
13 changes: 7 additions & 6 deletions src/resources/contexts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { APIResource } from '../resource';
import * as Core from '../core';
import * as ContextsAPI from './contexts';

export class Contexts extends APIResource {
/**
Expand Down Expand Up @@ -100,9 +99,11 @@ export interface ContextCreateParams {
projectId: string;
}

export namespace Contexts {
export import Context = ContextsAPI.Context;
export import ContextCreateResponse = ContextsAPI.ContextCreateResponse;
export import ContextUpdateResponse = ContextsAPI.ContextUpdateResponse;
export import ContextCreateParams = ContextsAPI.ContextCreateParams;
export declare namespace Contexts {
export {
type Context as Context,
type ContextCreateResponse as ContextCreateResponse,
type ContextUpdateResponse as ContextUpdateResponse,
type ContextCreateParams as ContextCreateParams,
};
}
6 changes: 2 additions & 4 deletions src/resources/extensions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { APIResource } from '../resource';
import * as Core from '../core';
import * as ExtensionsAPI from './extensions';

export class Extensions extends APIResource {
/**
Expand Down Expand Up @@ -49,7 +48,6 @@ export interface ExtensionCreateParams {
file: Core.Uploadable;
}

export namespace Extensions {
export import Extension = ExtensionsAPI.Extension;
export import ExtensionCreateParams = ExtensionsAPI.ExtensionCreateParams;
export declare namespace Extensions {
export { type Extension as Extension, type ExtensionCreateParams as ExtensionCreateParams };
}
26 changes: 13 additions & 13 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export {
Context,
ContextCreateResponse,
ContextUpdateResponse,
ContextCreateParams,
Contexts,
type Context,
type ContextCreateResponse,
type ContextUpdateResponse,
type ContextCreateParams,
} from './contexts';
export { Extension, ExtensionCreateParams, Extensions } from './extensions';
export { Project, ProjectUsage, ProjectListResponse, Projects } from './projects';
export { Extensions, type Extension, type ExtensionCreateParams } from './extensions';
export { Projects, type Project, type ProjectUsage, type ProjectListResponse } from './projects';
export {
Session,
SessionLiveURLs,
SessionCreateResponse,
SessionListResponse,
SessionCreateParams,
SessionUpdateParams,
SessionListParams,
Sessions,
type Session,
type SessionLiveURLs,
type SessionCreateResponse,
type SessionListResponse,
type SessionCreateParams,
type SessionUpdateParams,
type SessionListParams,
} from './sessions/sessions';
13 changes: 7 additions & 6 deletions src/resources/projects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { APIResource } from '../resource';
import * as Core from '../core';
import * as ProjectsAPI from './projects';

export class Projects extends APIResource {
/**
Expand All @@ -13,7 +12,7 @@ export class Projects extends APIResource {
}

/**
* List all projects
* List projects
*/
list(options?: Core.RequestOptions): Core.APIPromise<ProjectListResponse> {
return this._client.get('/v1/projects', options);
Expand Down Expand Up @@ -49,8 +48,10 @@ export interface ProjectUsage {

export type ProjectListResponse = Array<Project>;

export namespace Projects {
export import Project = ProjectsAPI.Project;
export import ProjectUsage = ProjectsAPI.ProjectUsage;
export import ProjectListResponse = ProjectsAPI.ProjectListResponse;
export declare namespace Projects {
export {
type Project as Project,
type ProjectUsage as ProjectUsage,
type ProjectListResponse as ProjectListResponse,
};
}
20 changes: 10 additions & 10 deletions src/resources/sessions/index.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export { Downloads } from './downloads';
export { Logs, type SessionLog, type LogListResponse } from './logs';
export { Recording, type SessionRecording, type RecordingRetrieveResponse } from './recording';
export {
Session,
SessionLiveURLs,
SessionCreateResponse,
SessionListResponse,
SessionCreateParams,
SessionUpdateParams,
SessionListParams,
Sessions,
type Session,
type SessionLiveURLs,
type SessionCreateResponse,
type SessionListResponse,
type SessionCreateParams,
type SessionUpdateParams,
type SessionListParams,
} from './sessions';
export { SessionLog, LogListResponse, Logs } from './logs';
export { SessionRecording, RecordingRetrieveResponse, Recording } from './recording';
export { UploadCreateResponse, UploadCreateParams, Uploads } from './uploads';
export { Uploads, type UploadCreateResponse, type UploadCreateParams } from './uploads';
6 changes: 2 additions & 4 deletions src/resources/sessions/logs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { APIResource } from '../../resource';
import * as Core from '../../core';
import * as LogsAPI from './logs';

export class Logs extends APIResource {
/**
Expand Down Expand Up @@ -62,7 +61,6 @@ export namespace SessionLog {

export type LogListResponse = Array<SessionLog>;

export namespace Logs {
export import SessionLog = LogsAPI.SessionLog;
export import LogListResponse = LogsAPI.LogListResponse;
export declare namespace Logs {
export { type SessionLog as SessionLog, type LogListResponse as LogListResponse };
}
9 changes: 5 additions & 4 deletions src/resources/sessions/recording.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import { APIResource } from '../../resource';
import * as Core from '../../core';
import * as RecordingAPI from './recording';

export class Recording extends APIResource {
/**
Expand Down Expand Up @@ -34,7 +33,9 @@ export interface SessionRecording {

export type RecordingRetrieveResponse = Array<SessionRecording>;

export namespace Recording {
export import SessionRecording = RecordingAPI.SessionRecording;
export import RecordingRetrieveResponse = RecordingAPI.RecordingRetrieveResponse;
export declare namespace Recording {
export {
type SessionRecording as SessionRecording,
type RecordingRetrieveResponse as RecordingRetrieveResponse,
};
}
54 changes: 35 additions & 19 deletions src/resources/sessions/sessions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@
import { APIResource } from '../../resource';
import { isRequestOptions } from '../../core';
import * as Core from '../../core';
import * as SessionsAPI from './sessions';
import * as DownloadsAPI from './downloads';
import { Downloads } from './downloads';
import * as LogsAPI from './logs';
import { LogListResponse, Logs, SessionLog } from './logs';
import * as RecordingAPI from './recording';
import { Recording, RecordingRetrieveResponse, SessionRecording } from './recording';
import * as UploadsAPI from './uploads';
import { UploadCreateParams, UploadCreateResponse, Uploads } from './uploads';

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

export namespace Sessions {
export import Session = SessionsAPI.Session;
export import SessionLiveURLs = SessionsAPI.SessionLiveURLs;
export import SessionCreateResponse = SessionsAPI.SessionCreateResponse;
export import SessionListResponse = SessionsAPI.SessionListResponse;
export import SessionCreateParams = SessionsAPI.SessionCreateParams;
export import SessionUpdateParams = SessionsAPI.SessionUpdateParams;
export import SessionListParams = SessionsAPI.SessionListParams;
export import Downloads = DownloadsAPI.Downloads;
export import Logs = LogsAPI.Logs;
export import SessionLog = LogsAPI.SessionLog;
export import LogListResponse = LogsAPI.LogListResponse;
export import Recording = RecordingAPI.Recording;
export import SessionRecording = RecordingAPI.SessionRecording;
export import RecordingRetrieveResponse = RecordingAPI.RecordingRetrieveResponse;
export import Uploads = UploadsAPI.Uploads;
export import UploadCreateResponse = UploadsAPI.UploadCreateResponse;
export import UploadCreateParams = UploadsAPI.UploadCreateParams;
Sessions.Downloads = Downloads;
Sessions.Logs = Logs;
Sessions.Recording = Recording;
Sessions.Uploads = Uploads;

export declare namespace Sessions {
export {
type Session as Session,
type SessionLiveURLs as SessionLiveURLs,
type SessionCreateResponse as SessionCreateResponse,
type SessionListResponse as SessionListResponse,
type SessionCreateParams as SessionCreateParams,
type SessionUpdateParams as SessionUpdateParams,
type SessionListParams as SessionListParams,
};

export { Downloads as Downloads };

export { Logs as Logs, type SessionLog as SessionLog, type LogListResponse as LogListResponse };

export {
Recording as Recording,
type SessionRecording as SessionRecording,
type RecordingRetrieveResponse as RecordingRetrieveResponse,
};

export {
Uploads as Uploads,
type UploadCreateResponse as UploadCreateResponse,
type UploadCreateParams as UploadCreateParams,
};
}
Loading