Skip to content

Commit b65cf46

Browse files
feat!: remove exported request/type interfaces across calls, chats, sessions, and tools resources
Several exported TypeScript interfaces, enums, and type aliases have been removed from the public API surface. Callers referencing these types directly will encounter compile errors and must update their code accordingly. The `type` discriminant fields have also been removed from `ChatCost`, `ClientInboundMessageControl`, and `ContextEngineeringPlanLastNMessages` interfaces, which is a breaking change for any code that reads or writes those fields. Migration guide: - Remove references to `CallControllerFindAllPaginatedRequest` and `CallControllerFindAllPaginatedRequestSortOrder` - Remove references to `ChatControllerChatsExportRequest`, `ChatControllerChatsExportRequestColumns`, `ChatControllerChatsExportRequestFormat`, and `ChatControllerChatsExportRequestSortOrder` - Remove references to `SessionControllerSessionsExportRequest`, `SessionControllerSessionsExportRequestColumns`, `SessionControllerSessionsExportRequestFormat`, and `SessionControllerSessionsExportRequestSortOrder` - Remove references to `ToolControllerTestCodeExecutionResponse` - Remove references to removed top-level types: `AnalysisCostType`, `AnthropicModelProvider`, `AnyscaleModelProvider`, `AssemblyAiTranscriberProvider`, `AssistantCustomEndpointingRuleType`, `AssistantMessageJudgePlanExactType`, `AssistantMessageJudgePlanRegexType`, `AzureSpeechTranscriberProvider`, `AzureVoiceProvider`, `BashToolWithToolCallType`, `BothCustomEndpointingRuleType`, `CartesiaTranscriberProvider`, `CartesiaVoiceProvider`, `CerebrasModelProvider`, `ChatCostType`, `ClientInboundMessageAddMessageType`, `ClientInboundMessageControlType`, `ClientInboundMessageEndCallType`, `ClientInboundMessageSayType`, `ClientInboundMessageTransferType`, `ComputerToolWithToolCallType`, `ContextEngineeringPlanAllType`, `ContextEngineeringPlanLastNMessagesType`, `ContextEngineeringPlanNoneType` - Update code accessing `ChatCost.type`, `ClientInboundMessageControl.type`, and `ContextEngineeringPlanLastNMessages.type` as those fields no longer exist Key changes: - Removed `CallControllerFindAllPaginatedRequest` interface and `CallControllerFindAllPaginatedRequestSortOrder` enum - Removed `ChatControllerChatsExportRequest` interface and related column/format/sort-order enums - Removed `SessionControllerSessionsExportRequest` interface and related column/format/sort-order enums - Removed `ToolControllerTestCodeExecutionResponse` interface - Removed `type` discriminant field from `ChatCost`, `ClientInboundMessageControl`, and `ContextEngineeringPlanLastNMessages` - Removed numerous single-value provider/type enum exports (e.g. `AnalysisCostType`, `AnthropicModelProvider`, and ~20 others) 🌿 Generated with Fern
1 parent fb17949 commit b65cf46

1,529 files changed

Lines changed: 116400 additions & 25644 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.

.fern/metadata.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"cliVersion": "1.2.0",
2+
"cliVersion": "4.62.4",
33
"generatorName": "fernapi/fern-typescript-sdk",
4-
"generatorVersion": "3.32.0",
4+
"generatorVersion": "3.60.8",
55
"generatorConfig": {
66
"namespaceExport": "Vapi",
77
"allowCustomFetcher": true,
@@ -10,5 +10,7 @@
1010
"noSerdeLayer": true,
1111
"omitUndefined": true,
1212
"enableInlineTypes": false
13-
}
13+
},
14+
"originGitCommit": "609e140e6338ba929ae7f23a23046ea7dc777b07",
15+
"sdkVersion": "1.0.0"
1416
}

.fernignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# Specify files that shouldn't be modified by Fern
22

33
README.md
4+
changelog.md

.github/workflows/ci.yml

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,26 @@ name: ci
22

33
on: [push]
44

5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.ref }}
7+
cancel-in-progress: false
8+
59
jobs:
610
compile:
711
runs-on: ubuntu-latest
812

913
steps:
1014
- name: Checkout repo
11-
uses: actions/checkout@v4
15+
uses: actions/checkout@v6
1216

1317
- name: Set up node
14-
uses: actions/setup-node@v4
18+
uses: actions/setup-node@v6
1519

1620
- name: Install pnpm
1721
uses: pnpm/action-setup@v4
1822

1923
- name: Install dependencies
20-
run: pnpm install
24+
run: pnpm install --frozen-lockfile
2125

2226
- name: Compile
2327
run: pnpm build
@@ -27,16 +31,16 @@ jobs:
2731

2832
steps:
2933
- name: Checkout repo
30-
uses: actions/checkout@v4
34+
uses: actions/checkout@v6
3135

3236
- name: Set up node
33-
uses: actions/setup-node@v4
37+
uses: actions/setup-node@v6
3438

3539
- name: Install pnpm
3640
uses: pnpm/action-setup@v4
3741

3842
- name: Install dependencies
39-
run: pnpm install
43+
run: pnpm install --frozen-lockfile
4044

4145
- name: Test
4246
run: pnpm test
@@ -47,16 +51,16 @@ jobs:
4751
runs-on: ubuntu-latest
4852
steps:
4953
- name: Checkout repo
50-
uses: actions/checkout@v4
54+
uses: actions/checkout@v6
5155

5256
- name: Set up node
53-
uses: actions/setup-node@v4
57+
uses: actions/setup-node@v6
5458

5559
- name: Install pnpm
5660
uses: pnpm/action-setup@v4
5761

5862
- name: Install dependencies
59-
run: pnpm install
63+
run: pnpm install --frozen-lockfile
6064

6165
- name: Build
6266
run: pnpm build
@@ -72,7 +76,15 @@ jobs:
7276
elif [[ ${GITHUB_REF} == *beta* ]]; then
7377
publish --access public --tag beta
7478
else
75-
publish --access public
79+
PKG_NAME=$(node -p "require('./package.json').name")
80+
PKG_VERSION=$(node -p "require('./package.json').version")
81+
CURRENT_LATEST=$(npm view "${PKG_NAME}" dist-tags.latest 2>/dev/null || echo "0.0.0")
82+
if npx -y semver "${PKG_VERSION}" -r "<${CURRENT_LATEST}" > /dev/null 2>&1; then
83+
echo "Publishing ${PKG_VERSION} with --tag backport (current latest is ${CURRENT_LATEST})"
84+
publish --access public --tag backport
85+
else
86+
publish --access public
87+
fi
7688
fi
7789
env:
7890
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

biome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.3.1/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.4.10/schema.json",
33
"root": true,
44
"vcs": {
55
"enabled": false

changelog.md

Lines changed: 68 additions & 0 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 178 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
{
22
"name": "@vapi-ai/server-sdk",
3-
"version": "0.12.0",
3+
"version": "1.0.0",
44
"private": false,
5-
"repository": "github:VapiAI/server-sdk-typescript",
5+
"repository": {
6+
"type": "git",
7+
"url": "git+https://github.com/VapiAI/server-sdk-typescript.git"
8+
},
69
"type": "commonjs",
710
"main": "./dist/cjs/index.js",
811
"module": "./dist/esm/index.mjs",
912
"types": "./dist/cjs/index.d.ts",
1013
"exports": {
1114
".": {
12-
"types": "./dist/cjs/index.d.ts",
1315
"import": {
1416
"types": "./dist/esm/index.d.mts",
1517
"default": "./dist/esm/index.mjs"
@@ -20,6 +22,171 @@
2022
},
2123
"default": "./dist/cjs/index.js"
2224
},
25+
"./assistants": {
26+
"import": {
27+
"types": "./dist/esm/api/resources/assistants/exports.d.mts",
28+
"default": "./dist/esm/api/resources/assistants/exports.mjs"
29+
},
30+
"require": {
31+
"types": "./dist/cjs/api/resources/assistants/exports.d.ts",
32+
"default": "./dist/cjs/api/resources/assistants/exports.js"
33+
},
34+
"default": "./dist/cjs/api/resources/assistants/exports.js"
35+
},
36+
"./squads": {
37+
"import": {
38+
"types": "./dist/esm/api/resources/squads/exports.d.mts",
39+
"default": "./dist/esm/api/resources/squads/exports.mjs"
40+
},
41+
"require": {
42+
"types": "./dist/cjs/api/resources/squads/exports.d.ts",
43+
"default": "./dist/cjs/api/resources/squads/exports.js"
44+
},
45+
"default": "./dist/cjs/api/resources/squads/exports.js"
46+
},
47+
"./calls": {
48+
"import": {
49+
"types": "./dist/esm/api/resources/calls/exports.d.mts",
50+
"default": "./dist/esm/api/resources/calls/exports.mjs"
51+
},
52+
"require": {
53+
"types": "./dist/cjs/api/resources/calls/exports.d.ts",
54+
"default": "./dist/cjs/api/resources/calls/exports.js"
55+
},
56+
"default": "./dist/cjs/api/resources/calls/exports.js"
57+
},
58+
"./chats": {
59+
"import": {
60+
"types": "./dist/esm/api/resources/chats/exports.d.mts",
61+
"default": "./dist/esm/api/resources/chats/exports.mjs"
62+
},
63+
"require": {
64+
"types": "./dist/cjs/api/resources/chats/exports.d.ts",
65+
"default": "./dist/cjs/api/resources/chats/exports.js"
66+
},
67+
"default": "./dist/cjs/api/resources/chats/exports.js"
68+
},
69+
"./campaigns": {
70+
"import": {
71+
"types": "./dist/esm/api/resources/campaigns/exports.d.mts",
72+
"default": "./dist/esm/api/resources/campaigns/exports.mjs"
73+
},
74+
"require": {
75+
"types": "./dist/cjs/api/resources/campaigns/exports.d.ts",
76+
"default": "./dist/cjs/api/resources/campaigns/exports.js"
77+
},
78+
"default": "./dist/cjs/api/resources/campaigns/exports.js"
79+
},
80+
"./sessions": {
81+
"import": {
82+
"types": "./dist/esm/api/resources/sessions/exports.d.mts",
83+
"default": "./dist/esm/api/resources/sessions/exports.mjs"
84+
},
85+
"require": {
86+
"types": "./dist/cjs/api/resources/sessions/exports.d.ts",
87+
"default": "./dist/cjs/api/resources/sessions/exports.js"
88+
},
89+
"default": "./dist/cjs/api/resources/sessions/exports.js"
90+
},
91+
"./phoneNumbers": {
92+
"import": {
93+
"types": "./dist/esm/api/resources/phoneNumbers/exports.d.mts",
94+
"default": "./dist/esm/api/resources/phoneNumbers/exports.mjs"
95+
},
96+
"require": {
97+
"types": "./dist/cjs/api/resources/phoneNumbers/exports.d.ts",
98+
"default": "./dist/cjs/api/resources/phoneNumbers/exports.js"
99+
},
100+
"default": "./dist/cjs/api/resources/phoneNumbers/exports.js"
101+
},
102+
"./tools": {
103+
"import": {
104+
"types": "./dist/esm/api/resources/tools/exports.d.mts",
105+
"default": "./dist/esm/api/resources/tools/exports.mjs"
106+
},
107+
"require": {
108+
"types": "./dist/cjs/api/resources/tools/exports.d.ts",
109+
"default": "./dist/cjs/api/resources/tools/exports.js"
110+
},
111+
"default": "./dist/cjs/api/resources/tools/exports.js"
112+
},
113+
"./files": {
114+
"import": {
115+
"types": "./dist/esm/api/resources/files/exports.d.mts",
116+
"default": "./dist/esm/api/resources/files/exports.mjs"
117+
},
118+
"require": {
119+
"types": "./dist/cjs/api/resources/files/exports.d.ts",
120+
"default": "./dist/cjs/api/resources/files/exports.js"
121+
},
122+
"default": "./dist/cjs/api/resources/files/exports.js"
123+
},
124+
"./structuredOutputs": {
125+
"import": {
126+
"types": "./dist/esm/api/resources/structuredOutputs/exports.d.mts",
127+
"default": "./dist/esm/api/resources/structuredOutputs/exports.mjs"
128+
},
129+
"require": {
130+
"types": "./dist/cjs/api/resources/structuredOutputs/exports.d.ts",
131+
"default": "./dist/cjs/api/resources/structuredOutputs/exports.js"
132+
},
133+
"default": "./dist/cjs/api/resources/structuredOutputs/exports.js"
134+
},
135+
"./insight": {
136+
"import": {
137+
"types": "./dist/esm/api/resources/insight/exports.d.mts",
138+
"default": "./dist/esm/api/resources/insight/exports.mjs"
139+
},
140+
"require": {
141+
"types": "./dist/cjs/api/resources/insight/exports.d.ts",
142+
"default": "./dist/cjs/api/resources/insight/exports.js"
143+
},
144+
"default": "./dist/cjs/api/resources/insight/exports.js"
145+
},
146+
"./eval": {
147+
"import": {
148+
"types": "./dist/esm/api/resources/eval/exports.d.mts",
149+
"default": "./dist/esm/api/resources/eval/exports.mjs"
150+
},
151+
"require": {
152+
"types": "./dist/cjs/api/resources/eval/exports.d.ts",
153+
"default": "./dist/cjs/api/resources/eval/exports.js"
154+
},
155+
"default": "./dist/cjs/api/resources/eval/exports.js"
156+
},
157+
"./observabilityScorecard": {
158+
"import": {
159+
"types": "./dist/esm/api/resources/observabilityScorecard/exports.d.mts",
160+
"default": "./dist/esm/api/resources/observabilityScorecard/exports.mjs"
161+
},
162+
"require": {
163+
"types": "./dist/cjs/api/resources/observabilityScorecard/exports.d.ts",
164+
"default": "./dist/cjs/api/resources/observabilityScorecard/exports.js"
165+
},
166+
"default": "./dist/cjs/api/resources/observabilityScorecard/exports.js"
167+
},
168+
"./providerResources": {
169+
"import": {
170+
"types": "./dist/esm/api/resources/providerResources/exports.d.mts",
171+
"default": "./dist/esm/api/resources/providerResources/exports.mjs"
172+
},
173+
"require": {
174+
"types": "./dist/cjs/api/resources/providerResources/exports.d.ts",
175+
"default": "./dist/cjs/api/resources/providerResources/exports.js"
176+
},
177+
"default": "./dist/cjs/api/resources/providerResources/exports.js"
178+
},
179+
"./analytics": {
180+
"import": {
181+
"types": "./dist/esm/api/resources/analytics/exports.d.mts",
182+
"default": "./dist/esm/api/resources/analytics/exports.mjs"
183+
},
184+
"require": {
185+
"types": "./dist/cjs/api/resources/analytics/exports.d.ts",
186+
"default": "./dist/cjs/api/resources/analytics/exports.js"
187+
},
188+
"default": "./dist/cjs/api/resources/analytics/exports.js"
189+
},
23190
"./package.json": "./package.json"
24191
},
25192
"files": [
@@ -44,21 +211,22 @@
44211
},
45212
"dependencies": {},
46213
"devDependencies": {
47-
"webpack": "^5.97.1",
48-
"ts-loader": "^9.5.1",
49-
"vitest": "^3.2.4",
214+
"webpack": "^5.105.4",
215+
"ts-loader": "^9.5.4",
216+
"vitest": "^4.1.1",
50217
"msw": "2.11.2",
51218
"@types/node": "^18.19.70",
52-
"typescript": "~5.7.2",
53-
"@biomejs/biome": "2.3.1"
219+
"typescript": "~5.9.3",
220+
"@biomejs/biome": "2.4.10"
54221
},
55222
"browser": {
56223
"fs": false,
57224
"os": false,
58225
"path": false,
59-
"stream": false
226+
"stream": false,
227+
"crypto": false
60228
},
61-
"packageManager": "pnpm@10.20.0",
229+
"packageManager": "pnpm@10.33.0",
62230
"engines": {
63231
"node": ">=18.0.0"
64232
},

0 commit comments

Comments
 (0)