Skip to content

Commit e2249d9

Browse files
Release 2.0.12
1 parent ae3d5da commit e2249d9

18 files changed

+404
-58
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "browser-use-sdk",
3-
"version": "2.0.11",
3+
"version": "2.0.12",
44
"private": false,
55
"repository": "github:browser-use/browser-use-node",
66
"type": "commonjs",

reference.md

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2077,7 +2077,72 @@ await client.skills.cancelGeneration({
20772077
<dl>
20782078
<dd>
20792079

2080-
**request:** `BrowserUse.CancelGenerationSkillsSkillIdCancelGenerationPostRequest`
2080+
**request:** `BrowserUse.CancelGenerationSkillsSkillIdCancelPostRequest`
2081+
2082+
</dd>
2083+
</dl>
2084+
2085+
<dl>
2086+
<dd>
2087+
2088+
**requestOptions:** `Skills.RequestOptions`
2089+
2090+
</dd>
2091+
</dl>
2092+
</dd>
2093+
</dl>
2094+
2095+
2096+
</dd>
2097+
</dl>
2098+
</details>
2099+
2100+
<details><summary><code>client.skills.<a href="/src/api/resources/skills/client/Client.ts">rollbackSkill</a>({ ...params }) -> BrowserUse.SkillResponse</code></summary>
2101+
<dl>
2102+
<dd>
2103+
2104+
#### 📝 Description
2105+
2106+
<dl>
2107+
<dd>
2108+
2109+
<dl>
2110+
<dd>
2111+
2112+
Rollback to the previous version (cannot be undone).
2113+
</dd>
2114+
</dl>
2115+
</dd>
2116+
</dl>
2117+
2118+
#### 🔌 Usage
2119+
2120+
<dl>
2121+
<dd>
2122+
2123+
<dl>
2124+
<dd>
2125+
2126+
```typescript
2127+
await client.skills.rollbackSkill({
2128+
skill_id: "skill_id"
2129+
});
2130+
2131+
```
2132+
</dd>
2133+
</dl>
2134+
</dd>
2135+
</dl>
2136+
2137+
#### ⚙️ Parameters
2138+
2139+
<dl>
2140+
<dd>
2141+
2142+
<dl>
2143+
<dd>
2144+
2145+
**request:** `BrowserUse.RollbackSkillSkillsSkillIdRollbackPostRequest`
20812146

20822147
</dd>
20832148
</dl>

src/Client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ export class BrowserUseClient {
3939
{
4040
"X-Fern-Language": "JavaScript",
4141
"X-Fern-SDK-Name": "browser-use-sdk",
42-
"X-Fern-SDK-Version": "2.0.11",
43-
"User-Agent": "browser-use-sdk/2.0.11",
42+
"X-Fern-SDK-Version": "2.0.12",
43+
"User-Agent": "browser-use-sdk/2.0.12",
4444
"X-Fern-Runtime": core.RUNTIME.type,
4545
"X-Fern-Runtime-Version": core.RUNTIME.version,
4646
},

src/api/resources/skills/client/Client.ts

Lines changed: 96 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ export class Skills {
486486
/**
487487
* Cancel the current in-progress generation for a skill.
488488
*
489-
* @param {BrowserUse.CancelGenerationSkillsSkillIdCancelGenerationPostRequest} request
489+
* @param {BrowserUse.CancelGenerationSkillsSkillIdCancelPostRequest} request
490490
* @param {Skills.RequestOptions} requestOptions - Request-specific configuration.
491491
*
492492
* @throws {@link BrowserUse.BadRequestError}
@@ -499,14 +499,14 @@ export class Skills {
499499
* })
500500
*/
501501
public cancelGeneration(
502-
request: BrowserUse.CancelGenerationSkillsSkillIdCancelGenerationPostRequest,
502+
request: BrowserUse.CancelGenerationSkillsSkillIdCancelPostRequest,
503503
requestOptions?: Skills.RequestOptions,
504504
): core.HttpResponsePromise<BrowserUse.SkillResponse> {
505505
return core.HttpResponsePromise.fromPromise(this.__cancelGeneration(request, requestOptions));
506506
}
507507

508508
private async __cancelGeneration(
509-
request: BrowserUse.CancelGenerationSkillsSkillIdCancelGenerationPostRequest,
509+
request: BrowserUse.CancelGenerationSkillsSkillIdCancelPostRequest,
510510
requestOptions?: Skills.RequestOptions,
511511
): Promise<core.WithRawResponse<BrowserUse.SkillResponse>> {
512512
const { skill_id: skillId } = request;
@@ -520,7 +520,7 @@ export class Skills {
520520
(await core.Supplier.get(this._options.baseUrl)) ??
521521
(await core.Supplier.get(this._options.environment)) ??
522522
environments.BrowserUseEnvironment.Production,
523-
`skills/${core.url.encodePathParam(skillId)}/cancel-generation`,
523+
`skills/${core.url.encodePathParam(skillId)}/cancel`,
524524
),
525525
method: "POST",
526526
headers: _headers,
@@ -564,7 +564,98 @@ export class Skills {
564564
});
565565
case "timeout":
566566
throw new errors.BrowserUseTimeoutError(
567-
"Timeout exceeded when calling POST /skills/{skill_id}/cancel-generation.",
567+
"Timeout exceeded when calling POST /skills/{skill_id}/cancel.",
568+
);
569+
case "unknown":
570+
throw new errors.BrowserUseError({
571+
message: _response.error.errorMessage,
572+
rawResponse: _response.rawResponse,
573+
});
574+
}
575+
}
576+
577+
/**
578+
* Rollback to the previous version (cannot be undone).
579+
*
580+
* @param {BrowserUse.RollbackSkillSkillsSkillIdRollbackPostRequest} request
581+
* @param {Skills.RequestOptions} requestOptions - Request-specific configuration.
582+
*
583+
* @throws {@link BrowserUse.BadRequestError}
584+
* @throws {@link BrowserUse.NotFoundError}
585+
* @throws {@link BrowserUse.UnprocessableEntityError}
586+
*
587+
* @example
588+
* await client.skills.rollbackSkill({
589+
* skill_id: "skill_id"
590+
* })
591+
*/
592+
public rollbackSkill(
593+
request: BrowserUse.RollbackSkillSkillsSkillIdRollbackPostRequest,
594+
requestOptions?: Skills.RequestOptions,
595+
): core.HttpResponsePromise<BrowserUse.SkillResponse> {
596+
return core.HttpResponsePromise.fromPromise(this.__rollbackSkill(request, requestOptions));
597+
}
598+
599+
private async __rollbackSkill(
600+
request: BrowserUse.RollbackSkillSkillsSkillIdRollbackPostRequest,
601+
requestOptions?: Skills.RequestOptions,
602+
): Promise<core.WithRawResponse<BrowserUse.SkillResponse>> {
603+
const { skill_id: skillId } = request;
604+
const _headers: core.Fetcher.Args["headers"] = mergeHeaders(
605+
this._options?.headers,
606+
mergeOnlyDefinedHeaders({ ...(await this._getCustomAuthorizationHeaders()) }),
607+
requestOptions?.headers,
608+
);
609+
const _response = await core.fetcher({
610+
url: core.url.join(
611+
(await core.Supplier.get(this._options.baseUrl)) ??
612+
(await core.Supplier.get(this._options.environment)) ??
613+
environments.BrowserUseEnvironment.Production,
614+
`skills/${core.url.encodePathParam(skillId)}/rollback`,
615+
),
616+
method: "POST",
617+
headers: _headers,
618+
queryParameters: requestOptions?.queryParams,
619+
timeoutMs: (requestOptions?.timeoutInSeconds ?? this._options?.timeoutInSeconds ?? 60) * 1000,
620+
maxRetries: requestOptions?.maxRetries ?? this._options?.maxRetries,
621+
abortSignal: requestOptions?.abortSignal,
622+
fetchFn: this._options?.fetch,
623+
logging: this._options.logging,
624+
});
625+
if (_response.ok) {
626+
return { data: _response.body as BrowserUse.SkillResponse, rawResponse: _response.rawResponse };
627+
}
628+
629+
if (_response.error.reason === "status-code") {
630+
switch (_response.error.statusCode) {
631+
case 400:
632+
throw new BrowserUse.BadRequestError(_response.error.body as unknown, _response.rawResponse);
633+
case 404:
634+
throw new BrowserUse.NotFoundError(_response.error.body as unknown, _response.rawResponse);
635+
case 422:
636+
throw new BrowserUse.UnprocessableEntityError(
637+
_response.error.body as unknown,
638+
_response.rawResponse,
639+
);
640+
default:
641+
throw new errors.BrowserUseError({
642+
statusCode: _response.error.statusCode,
643+
body: _response.error.body,
644+
rawResponse: _response.rawResponse,
645+
});
646+
}
647+
}
648+
649+
switch (_response.error.reason) {
650+
case "non-json":
651+
throw new errors.BrowserUseError({
652+
statusCode: _response.error.statusCode,
653+
body: _response.error.rawBody,
654+
rawResponse: _response.rawResponse,
655+
});
656+
case "timeout":
657+
throw new errors.BrowserUseTimeoutError(
658+
"Timeout exceeded when calling POST /skills/{skill_id}/rollback.",
568659
);
569660
case "unknown":
570661
throw new errors.BrowserUseError({

src/api/resources/skills/client/requests/CancelGenerationSkillsSkillIdCancelGenerationPostRequest.ts renamed to src/api/resources/skills/client/requests/CancelGenerationSkillsSkillIdCancelPostRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
* skill_id: "skill_id"
77
* }
88
*/
9-
export interface CancelGenerationSkillsSkillIdCancelGenerationPostRequest {
9+
export interface CancelGenerationSkillsSkillIdCancelPostRequest {
1010
skill_id: string;
1111
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// This file was auto-generated by Fern from our API Definition.
2+
3+
/**
4+
* @example
5+
* {
6+
* skill_id: "skill_id"
7+
* }
8+
*/
9+
export interface RollbackSkillSkillsSkillIdRollbackPostRequest {
10+
skill_id: string;
11+
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
export type { CancelGenerationSkillsSkillIdCancelGenerationPostRequest } from "./CancelGenerationSkillsSkillIdCancelGenerationPostRequest.js";
1+
export type { CancelGenerationSkillsSkillIdCancelPostRequest } from "./CancelGenerationSkillsSkillIdCancelPostRequest.js";
22
export type { CreateSkillRequest } from "./CreateSkillRequest.js";
33
export type { DeleteSkillSkillsSkillIdDeleteRequest } from "./DeleteSkillSkillsSkillIdDeleteRequest.js";
44
export type { ExecuteSkillRequest } from "./ExecuteSkillRequest.js";
55
export type { GetSkillSkillsSkillIdGetRequest } from "./GetSkillSkillsSkillIdGetRequest.js";
66
export type { ListSkillsSkillsGetRequest } from "./ListSkillsSkillsGetRequest.js";
77
export type { RefineSkillRequest } from "./RefineSkillRequest.js";
8+
export type { RollbackSkillSkillsSkillIdRollbackPostRequest } from "./RollbackSkillSkillsSkillIdRollbackPostRequest.js";
89
export type { UpdateSkillRequest } from "./UpdateSkillRequest.js";

src/api/types/AppApiV2MarketplaceSkillsViewsParameterSchema.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/api/types/AppApiV2MarketplaceSkillsViewsParameterType.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// This file was auto-generated by Fern from our API Definition.
2+
3+
/**
4+
* Error response when trying to rollback a public skill
5+
*/
6+
export interface CannotRollbackPublicSkillError {
7+
detail?: string;
8+
}

0 commit comments

Comments
 (0)