Skip to content

Commit 074ed6b

Browse files
feat(api): enable typescript
1 parent d90e863 commit 074ed6b

File tree

239 files changed

+385
-24106
lines changed

Some content is hidden

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

239 files changed

+385
-24106
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Set up Node
2525
uses: actions/setup-node@v4
2626
with:
27-
node-version: '22'
27+
node-version: '20'
2828

2929
- name: Bootstrap
3030
run: ./scripts/bootstrap
@@ -46,7 +46,7 @@ jobs:
4646
- name: Set up Node
4747
uses: actions/setup-node@v4
4848
with:
49-
node-version: '22'
49+
node-version: '20'
5050

5151
- name: Bootstrap
5252
run: ./scripts/bootstrap
@@ -68,15 +68,6 @@ jobs:
6868
AUTH: ${{ steps.github-oidc.outputs.github_token }}
6969
SHA: ${{ github.sha }}
7070
run: ./scripts/utils/upload-artifact.sh
71-
72-
- name: Upload MCP Server tarball
73-
if: github.repository == 'stainless-sdks/gradient-typescript'
74-
env:
75-
URL: https://pkg.stainless.com/s?subpackage=mcp-server
76-
AUTH: ${{ steps.github-oidc.outputs.github_token }}
77-
SHA: ${{ github.sha }}
78-
BASE_PATH: packages/mcp-server
79-
run: ./scripts/utils/upload-artifact.sh
8071
test:
8172
timeout-minutes: 10
8273
name: test
@@ -88,13 +79,10 @@ jobs:
8879
- name: Set up Node
8980
uses: actions/setup-node@v4
9081
with:
91-
node-version: '22'
82+
node-version: '20'
9283

9384
- name: Bootstrap
9485
run: ./scripts/bootstrap
9586

96-
- name: Build
97-
run: ./scripts/build
98-
9987
- name: Run tests
10088
run: ./scripts/test

.github/workflows/publish-npm.yml

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
name: Publish NPM
55
on:
66
workflow_dispatch:
7-
inputs:
8-
path:
9-
description: The path to run the release in, e.g. '.' or 'packages/mcp-server'
10-
required: true
117

128
release:
139
types: [published]
@@ -31,16 +27,6 @@ jobs:
3127
3228
- name: Publish to NPM
3329
run: |
34-
if [ -n "${{ github.event.inputs.path }}" ]; then
35-
PATHS_RELEASED='[\"${{ github.event.inputs.path }}\"]'
36-
else
37-
PATHS_RELEASED='[\".\", \"packages/mcp-server\"]'
38-
fi
39-
yarn tsn scripts/publish-packages.ts "{ \"paths_released\": \"$PATHS_RELEASED\" }"
30+
bash ./bin/publish-npm
4031
env:
4132
NPM_TOKEN: ${{ secrets.GRADIENT_NPM_TOKEN || secrets.NPM_TOKEN }}
42-
43-
- name: Upload MCP Server DXT GitHub release asset
44-
run: |
45-
gh release upload ${{ github.event.release.tag_name }} \
46-
packages/mcp-server/digitalocean_gradient_api.dxt

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,4 @@ dist
77
dist-deno
88
/*.tgz
99
.idea/
10-
dist-bundle
11-
*.dxt
10+

.prettierignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ CHANGELOG.md
44
/deno
55

66
# don't format tsc output, will break source maps
7-
dist
7+
/dist

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 170
1+
configured_endpoints: 173
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradient-621c3ebf5011c5ca508f78fccbea17de4ca6b35bfe99578c1ae2265021578d6f.yml
33
openapi_spec_hash: e29d14e3e4679fcf22b3e760e49931b1
4-
config_hash: 6e3aacb34562b5a1ef74bb279f55cbec
4+
config_hash: 3d425c415b7f7ab581418b43eb521cb3

api.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ Types:
4747
- <code><a href="./src/resources/agents/agents.ts">AgentUpdateResponse</a></code>
4848
- <code><a href="./src/resources/agents/agents.ts">AgentListResponse</a></code>
4949
- <code><a href="./src/resources/agents/agents.ts">AgentDeleteResponse</a></code>
50+
- <code><a href="./src/resources/agents/agents.ts">AgentRetrieveUsageResponse</a></code>
5051
- <code><a href="./src/resources/agents/agents.ts">AgentUpdateStatusResponse</a></code>
5152

5253
Methods:
@@ -56,6 +57,7 @@ Methods:
5657
- <code title="put /v2/gen-ai/agents/{uuid}">client.agents.<a href="./src/resources/agents/agents.ts">update</a>(pathUuid, { ...params }) -> AgentUpdateResponse</code>
5758
- <code title="get /v2/gen-ai/agents">client.agents.<a href="./src/resources/agents/agents.ts">list</a>({ ...params }) -> AgentListResponse</code>
5859
- <code title="delete /v2/gen-ai/agents/{uuid}">client.agents.<a href="./src/resources/agents/agents.ts">delete</a>(uuid) -> AgentDeleteResponse</code>
60+
- <code title="get /v2/gen-ai/agents/{uuid}/usage">client.agents.<a href="./src/resources/agents/agents.ts">retrieveUsage</a>(uuid, { ...params }) -> AgentRetrieveUsageResponse</code>
5961
- <code title="put /v2/gen-ai/agents/{uuid}/deployment_visibility">client.agents.<a href="./src/resources/agents/agents.ts">updateStatus</a>(pathUuid, { ...params }) -> AgentUpdateStatusResponse</code>
6062

6163
## APIKeys
@@ -186,6 +188,26 @@ Methods:
186188
- <code title="delete /v2/gen-ai/openai/keys/{api_key_uuid}">client.agents.evaluationMetrics.openai.keys.<a href="./src/resources/agents/evaluation-metrics/openai/keys.ts">delete</a>(apiKeyUuid) -> KeyDeleteResponse</code>
187189
- <code title="get /v2/gen-ai/openai/keys/{uuid}/agents">client.agents.evaluationMetrics.openai.keys.<a href="./src/resources/agents/evaluation-metrics/openai/keys.ts">listAgents</a>(uuid, { ...params }) -> KeyListAgentsResponse</code>
188190

191+
### Oauth2
192+
193+
Types:
194+
195+
- <code><a href="./src/resources/agents/evaluation-metrics/oauth2/oauth2.ts">Oauth2GenerateURLResponse</a></code>
196+
197+
Methods:
198+
199+
- <code title="get /v2/gen-ai/oauth2/url">client.agents.evaluationMetrics.oauth2.<a href="./src/resources/agents/evaluation-metrics/oauth2/oauth2.ts">generateURL</a>({ ...params }) -> Oauth2GenerateURLResponse</code>
200+
201+
#### Dropbox
202+
203+
Types:
204+
205+
- <code><a href="./src/resources/agents/evaluation-metrics/oauth2/dropbox.ts">DropboxCreateTokensResponse</a></code>
206+
207+
Methods:
208+
209+
- <code title="post /v2/gen-ai/oauth2/dropbox/tokens">client.agents.evaluationMetrics.oauth2.dropbox.<a href="./src/resources/agents/evaluation-metrics/oauth2/dropbox.ts">createTokens</a>({ ...params }) -> DropboxCreateTokensResponse</code>
210+
189211
## EvaluationRuns
190212

191213
Types:

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export default tseslint.config(
3434
},
3535
},
3636
{
37-
files: ['tests/**', 'examples/**', 'packages/**'],
37+
files: ['tests/**', 'examples/**'],
3838
rules: {
3939
'no-restricted-imports': 'off',
4040
},

0 commit comments

Comments
 (0)