Skip to content

Commit 0f0b500

Browse files
committed
## Typescript SDK Changes Detected:
* `opalmcp.requests.approveRequest()`: `response` **Changed** **Breaking** ⚠️ * `opalmcp.delegations.createDelegation()`: **Added** * `opalmcp.idpGroupMappings.createIdpGroupMapping()`: **Added** * `opalmcp.requests.denyRequest()`: **Added** * `opalmcp.requests.getRequestComments()`: **Added** * `opalmcp.requests.createRequestComment()`: **Added** * `opalmcp.resources.getUserResources()`: **Added** * `opalmcp.users.getRemoteUsers()`: **Added** * `opalmcp.delegations.getDelegations()`: **Added** * `opalmcp.groups.getUserGroups()`: **Added** * `opalmcp.delegations.getDelegation()`: **Added** * `opalmcp.delegations.deleteDelegation()`: **Added** * `opalmcp.scopedRolePermissions.getResourceScopedRolePermissions()`: **Deleted** **Breaking** ⚠️ * `opalmcp.scopedRolePermissions.setResourceScopedRolePermissions()`: **Deleted** **Breaking** ⚠️ * `opalmcp.configurationTemplates.createConfigurationTemplate()`: * `request.requestConfigurations.[].extensionsDurationInMinutes` **Added** * `opalmcp.configurationTemplates.updateConfigurationTemplate()`: * `request.requestConfigurations.[].extensionsDurationInMinutes` **Added** * `opalmcp.groups.getGroups()`: * `request.groupTypeFilter` **Changed** * `response.results.[]` **Changed** * `opalmcp.groups.createGroup()`: * `request.remoteInfo` **Changed** * `response` **Changed** * `opalmcp.groups.updateGroups()`: * `request.groups.[]` **Changed** * `response.groups.[]` **Changed** * `opalmcp.resources.updateResources()`: * `request.resources.[]` **Changed** * `response.resources.[]` **Changed** * `opalmcp.groups.getGroupUsers()`: * `request` **Changed** * `response` **Changed** * `opalmcp.groups.updateGroupUser()`: `response` **Changed** * `opalmcp.groups.addGroupUser()`: `response` **Changed** * `opalmcp.idpGroupMappings.getIdpGroupMappings()`: `response.mappings.[].appResourceId` **Added** * `opalmcp.requests.getRequests()`: * `request` **Changed** * `response.requests.[]` **Changed** * `opalmcp.requests.getRequestsRelay()`: `response.edges.[].node` **Changed** * `opalmcp.requests.getRequest()`: `response` **Changed** * `opalmcp.idpGroupMappings.getIdpGroupMapping()`: **Added** * `opalmcp.resources.getResources()`: * `request` **Changed** * `response.results.[]` **Changed** * `opalmcp.groups.getGroup()`: `response` **Changed** * `opalmcp.resources.createResource()`: * `request.remoteInfo` **Changed** * `response` **Changed** * `opalmcp.resources.getResource()`: `response` **Changed** * `opalmcp.resources.getResourceUsers()`: `response` **Changed** * `opalmcp.nonHumanIdentities.getNhis()`: `response.results.[]` **Changed** * `opalmcp.uars.getUaRs()`: `response.results.[].instantlyActionReviews` **Added** * `opalmcp.uars.createUar()`: * `request.instantlyActionReviews` **Added** * `response.instantly_action_reviews` **Added** * `opalmcp.uars.getUar()`: `response.instantly_action_reviews` **Added**
1 parent 6a02e81 commit 0f0b500

597 files changed

Lines changed: 14218 additions & 6604 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.devcontainer/setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ curl -fsSL https://raw.githubusercontent.com/speakeasy-api/speakeasy/main/instal
77
rmdir samples || true
88
mkdir samples
99

10-
npm install
11-
npm install -g ts-node
10+
npm install --ignore-scripts
11+
npm install -g ts-node --ignore-scripts
1212
npm link
1313
npm link opal-mcp
1414
TS_CONFIG_CONTENT=$(cat <<EOL

.speakeasy/gen.lock

Lines changed: 254 additions & 23 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,24 @@ generation:
1919
auth:
2020
oAuth2ClientCredentialsEnabled: true
2121
oAuth2PasswordEnabled: true
22+
hoistGlobalSecurity: true
23+
schemas:
24+
allOfMergeStrategy: shallowMerge
25+
requestBodyFieldName: ""
2226
tests:
2327
generateTests: true
2428
generateNewTests: false
2529
skipResponseBodyAssertions: false
2630
typescript:
27-
version: 0.7.0
31+
version: 0.8.0
32+
acceptHeaderEnum: true
2833
additionalDependencies:
2934
dependencies: {}
3035
devDependencies: {}
3136
peerDependencies: {}
3237
additionalPackageJSON: {}
38+
additionalScripts: {}
39+
alwaysIncludeInboundAndOutbound: false
3340
author: Speakeasy
3441
baseErrorName: OpalMcpError
3542
clientServerStatusCodesAsErrors: true
@@ -40,6 +47,7 @@ typescript:
4047
enableReactQuery: false
4148
enumFormat: union
4249
envVarPrefix: OPALMCP
50+
exportZodModelNamespace: false
4351
flattenGlobalSecurity: true
4452
flatteningOrder: parameters-first
4553
generateExamples: true
@@ -55,9 +63,14 @@ typescript:
5563
jsonpath: rfc9535
5664
maxMethodParams: 0
5765
methodArguments: require-security-and-request
66+
modelPropertyCasing: camel
5867
moduleFormat: dual
5968
outputModelSuffix: output
6069
packageName: opal-mcp
6170
responseFormat: flat
71+
sseFlatResponse: false
6272
templateVersion: v2
73+
unionStrategy: left-to-right
74+
usageSDKInitImports: []
6375
useIndexModules: true
76+
zodVersion: v3

.speakeasy/workflow.lock

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
1-
speakeasyVersion: 1.592.1
1+
speakeasyVersion: 1.658.1
22
sources:
33
Opal API:
44
sourceNamespace: opal-api
5-
sourceRevisionDigest: sha256:4a4bd5ee1457eec63bff5d655817c4b617e109ead6e9f1132644d856d9ff2209
6-
sourceBlobDigest: sha256:353c5629289a76065ee83e77014e064454e57c4eb73955c10c6b018b9da09623
5+
sourceRevisionDigest: sha256:4ef657be6d37b302d4adbc0532425c41c2f8ddb53b63aeeb7c5972bf50f0a1ad
6+
sourceBlobDigest: sha256:e09007b1f52ac0fe477aab55e8ceda4bbeb186a3c832af259999d354009690a0
77
tags:
88
- latest
9+
- speakeasy-sdk-regen-1762733295
910
- "1.0"
1011
targets:
1112
opal-mcp:
1213
source: Opal API
1314
sourceNamespace: opal-api
14-
sourceRevisionDigest: sha256:4a4bd5ee1457eec63bff5d655817c4b617e109ead6e9f1132644d856d9ff2209
15-
sourceBlobDigest: sha256:353c5629289a76065ee83e77014e064454e57c4eb73955c10c6b018b9da09623
15+
sourceRevisionDigest: sha256:4ef657be6d37b302d4adbc0532425c41c2f8ddb53b63aeeb7c5972bf50f0a1ad
16+
sourceBlobDigest: sha256:e09007b1f52ac0fe477aab55e8ceda4bbeb186a3c832af259999d354009690a0
1617
codeSamplesNamespace: opal-api-typescript-code-samples
17-
codeSamplesRevisionDigest: sha256:744f37e853a8eda4f41141b669cc712de2583e769c3ab8d2dae7ab10f54b390f
18+
codeSamplesRevisionDigest: sha256:5ae9e445c0e8e8573949da5c4b0fbfadaaf178a7fa161659ff4552ada62d3c83
1819
workflow:
1920
workflowVersion: 1.0.0
2021
speakeasyVersion: latest

README.md

Lines changed: 45 additions & 31 deletions
Large diffs are not rendered by default.

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,14 @@ Based on:
1818
### Generated
1919
- [typescript v0.1.0] .
2020
### Releases
21-
- [NPM v0.1.0] https://www.npmjs.com/package/opal-mcp/v/0.1.0 - .
21+
- [NPM v0.1.0] https://www.npmjs.com/package/opal-mcp/v/0.1.0 - .
22+
23+
## 2025-11-17 00:07:12
24+
### Changes
25+
Based on:
26+
- OpenAPI Doc
27+
- Speakeasy CLI 1.658.1 (2.755.6) https://github.com/speakeasy-api/speakeasy
28+
### Generated
29+
- [typescript v0.8.0] .
30+
### Releases
31+
- [NPM v0.8.0] https://www.npmjs.com/package/opal-mcp/v/0.8.0 - .

RUNTIMES.md

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

33
This SDK is intended to be used in JavaScript runtimes that support ECMAScript 2020 or newer. The SDK uses the following features:
44

5-
* [Web Fetch API][web-fetch]
6-
* [Web Streams API][web-streams] and in particular `ReadableStream`
7-
* [Async iterables][async-iter] using `Symbol.asyncIterator`
5+
- [Web Fetch API][web-fetch]
6+
- [Web Streams API][web-streams] and in particular `ReadableStream`
7+
- [Async iterables][async-iter] using `Symbol.asyncIterator`
88

99
[web-fetch]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
1010
[web-streams]: https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
@@ -25,7 +25,7 @@ Runtime environments that are explicitly supported are:
2525

2626
The following `tsconfig.json` options are recommended for projects using this
2727
SDK in order to get static type support for features like async iterables,
28-
streams and `fetch`-related APIs ([`for await...of`][for-await-of],
28+
streams and `fetch`-related APIs ([`for await...of`][for-await-of],
2929
[`AbortSignal`][abort-signal], [`Request`][request], [`Response`][response] and
3030
so on):
3131

@@ -38,11 +38,11 @@ so on):
3838
{
3939
"compilerOptions": {
4040
"target": "es2020", // or higher
41-
"lib": ["es2020", "dom", "dom.iterable"],
41+
"lib": ["es2020", "dom", "dom.iterable"]
4242
}
4343
}
4444
```
4545

4646
While `target` can be set to older ECMAScript versions, it may result in extra,
4747
unnecessary compatibility code being generated if you are not targeting old
48-
runtimes.
48+
runtimes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# AnthropicWorkspace
2+
3+
Remote info for Anthropic workspace.
4+
5+
## Example Usage
6+
7+
```typescript
8+
import { AnthropicWorkspace } from "opal-mcp/models/components";
9+
10+
let value: AnthropicWorkspace = {
11+
workspaceId: "ws-123456",
12+
};
13+
```
14+
15+
## Fields
16+
17+
| Field | Type | Required | Description | Example |
18+
| ------------------------ | ------------------------ | ------------------------ | ------------------------ | ------------------------ |
19+
| `workspaceId` | *string* | :heavy_check_mark: | The id of the workspace. | ws-123456 |
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# AwsRdsCluster
2+
3+
Remote info for AWS RDS cluster.
4+
5+
## Example Usage
6+
7+
```typescript
8+
import { AwsRdsCluster } from "opal-mcp/models/components";
9+
10+
let value: AwsRdsCluster = {
11+
clusterId: "demo-mysql-cluster",
12+
region: "us-east-2",
13+
resourceId: "cluster-AOO8V0XUCNU13XLZXQDQRSN0NQ",
14+
accountId: "234234234234",
15+
databaseName: "mydatabase",
16+
engine: "POSTGRESQL",
17+
};
18+
```
19+
20+
## Fields
21+
22+
| Field | Type | Required | Description | Example |
23+
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ |
24+
| `clusterId` | *string* | :heavy_check_mark: | The clusterId of the RDS cluster. | demo-mysql-cluster |
25+
| `region` | *string* | :heavy_check_mark: | The region of the RDS cluster. | us-east-2 |
26+
| `resourceId` | *string* | :heavy_check_mark: | The resourceId of the RDS cluster. | cluster-AOO8V0XUCNU13XLZXQDQRSN0NQ |
27+
| `accountId` | *string* | :heavy_check_mark: | The id of the AWS account. Required for AWS Organizations. | 234234234234 |
28+
| `databaseName` | *string* | :heavy_check_mark: | The name of the database in the RDS cluster. This can be the value of the tag `opal:database-name` or the database name. | mydatabase |
29+
| `engine` | [components.RDSEngineEnum](../../models/components/rdsengineenum.md) | :heavy_check_mark: | N/A | |
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# AwsSsoGroup
2+
3+
Remote info for AWS SSO group.
4+
5+
## Example Usage
6+
7+
```typescript
8+
import { AwsSsoGroup } from "opal-mcp/models/components";
9+
10+
let value: AwsSsoGroup = {
11+
groupId: "898931321",
12+
};
13+
```
14+
15+
## Fields
16+
17+
| Field | Type | Required | Description | Example |
18+
| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- |
19+
| `groupId` | *string* | :heavy_check_mark: | The id of the AWS SSO group. | 898931321 |

0 commit comments

Comments
 (0)