diff --git a/package-lock.json b/package-lock.json index c1a11df7..e9a8a346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@seamapi/blueprint", - "version": "0.21.0", + "version": "0.21.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@seamapi/blueprint", - "version": "0.21.0", + "version": "0.21.3", "license": "MIT", "dependencies": { "change-case": "^5.4.4", diff --git a/package.json b/package.json index b98e4c92..6a7ebcd8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@seamapi/blueprint", - "version": "0.21.0", + "version": "0.21.3", "description": "Build tools for the Seam API using this blueprint.", "type": "module", "main": "index.js", diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index 0261c53f..a9ce9bec 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -521,7 +521,7 @@ export const createRequest = ( if (!methods.includes('POST')) { // eslint-disable-next-line no-console - console.warn('POST method is missing') + console.warn(`POST method is missing for ${path}`) } const semanticMethod = getSemanticMethod(methods) diff --git a/src/lib/code-sample/go.ts b/src/lib/code-sample/go.ts index 2f4d3600..d250afbe 100644 --- a/src/lib/code-sample/go.ts +++ b/src/lib/code-sample/go.ts @@ -2,8 +2,8 @@ import { pascalCase } from 'change-case' import type { Json, NonNullJson } from 'lib/json.js' -import { createJsonResponse } from './create-json-response.js' import type { CodeSampleDefinition, Context } from './schema.js' +import { createJsonResponse } from './json.js' const defaultGoPackageName = 'api' const goPackageBasePath = 'github.com/seamapi/go' diff --git a/src/lib/code-sample/javascript.ts b/src/lib/code-sample/javascript.ts index c3f9316a..cdf77191 100644 --- a/src/lib/code-sample/javascript.ts +++ b/src/lib/code-sample/javascript.ts @@ -1,6 +1,6 @@ import { camelCase } from 'change-case' -import { createJsonResponse } from './create-json-response.js' +import { createJsonResponse } from './json.js' import type { CodeSampleDefinition, Context } from './schema.js' export const createJavascriptRequest = ( diff --git a/src/lib/code-sample/create-json-response.ts b/src/lib/code-sample/json.ts similarity index 83% rename from src/lib/code-sample/create-json-response.ts rename to src/lib/code-sample/json.ts index 417682dd..6d347f01 100644 --- a/src/lib/code-sample/create-json-response.ts +++ b/src/lib/code-sample/json.ts @@ -5,7 +5,9 @@ export const createJsonResponse = ( context: Context, ): string => { const { endpoint } = context - if (endpoint.response.responseType === 'void') return 'void' + if (endpoint.response.responseType === 'void') { + return JSON.stringify({}) + } const { responseKey } = endpoint.response const data = response?.body?.[responseKey] if (data == null) { diff --git a/src/lib/code-sample/schema.ts b/src/lib/code-sample/schema.ts index 99e12d23..346011bc 100644 --- a/src/lib/code-sample/schema.ts +++ b/src/lib/code-sample/schema.ts @@ -28,7 +28,7 @@ export const CodeSampleDefinitionSchema = z.object({ /^[a-z_/]+$/, 'Can only contain the lowercase letters a-z, underscores, and forward slashes.', ), - parameters: z.record(z.string().min(1), JsonSchema), + parameters: z.record(z.string().min(1), JsonSchema).optional().default({}), }), response: z.object({ body: z.record(z.string().min(1), JsonSchema).nullable(), @@ -81,13 +81,16 @@ export const createCodeSample = async ( codeSampleDefinition: CodeSampleDefinition, context: Context, ): Promise => { + const isVoidResponse = context.endpoint.response.responseType === 'void' const code: Code = { javascript: { title: 'JavaScript', request: createJavascriptRequest(codeSampleDefinition, context), - response: createJavascriptResponse(codeSampleDefinition, context), + response: isVoidResponse + ? '// void' + : createJavascriptResponse(codeSampleDefinition, context), request_syntax: 'javascript', - response_syntax: 'javascript', + response_syntax: isVoidResponse ? 'javascript' : 'json', }, python: { title: 'Python', diff --git a/src/lib/code-sample/seam-cli.ts b/src/lib/code-sample/seam-cli.ts index cc446a7d..49f080f8 100644 --- a/src/lib/code-sample/seam-cli.ts +++ b/src/lib/code-sample/seam-cli.ts @@ -1,6 +1,6 @@ import { kebabCase } from 'change-case' -import { createJsonResponse } from './create-json-response.js' +import { createJsonResponse } from './json.js' import type { CodeSampleDefinition, Context } from './schema.js' export const createSeamCliRequest = ( diff --git a/test/snapshots/blueprint.test.ts.md b/test/snapshots/blueprint.test.ts.md index a12bcfd6..7b941aea 100644 --- a/test/snapshots/blueprint.test.ts.md +++ b/test/snapshots/blueprint.test.ts.md @@ -144,7 +144,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -243,7 +243,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -340,7 +340,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -437,7 +437,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -536,7 +536,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -635,7 +635,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -732,7 +732,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -829,7 +829,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -928,7 +928,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1027,7 +1027,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', response: '{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1124,7 +1124,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1221,7 +1221,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.foos.list()', request_syntax: 'javascript', response: '[{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1328,7 +1328,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1416,7 +1416,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1504,7 +1504,7 @@ Generated by [AVA](https://avajs.dev). request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -1598,14 +1598,14 @@ Generated by [AVA](https://avajs.dev). go: { request: 'client.Deprecated.Undocumented.Endpoint(context.Background())', request_syntax: 'go', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Go', }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: 'void', + response: '// void', response_syntax: 'javascript', title: 'JavaScript', }, @@ -1634,7 +1634,7 @@ Generated by [AVA](https://avajs.dev). seam_cli: { request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, @@ -1677,14 +1677,14 @@ Generated by [AVA](https://avajs.dev). go: { request: 'client.Deprecated.Undocumented.Endpoint(context.Background())', request_syntax: 'go', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Go', }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: 'void', + response: '// void', response_syntax: 'javascript', title: 'JavaScript', }, @@ -1713,7 +1713,7 @@ Generated by [AVA](https://avajs.dev). seam_cli: { request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, @@ -1756,14 +1756,14 @@ Generated by [AVA](https://avajs.dev). go: { request: 'client.Deprecated.Undocumented.Endpoint(context.Background())', request_syntax: 'go', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Go', }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', - response: 'void', + response: '// void', response_syntax: 'javascript', title: 'JavaScript', }, @@ -1792,7 +1792,7 @@ Generated by [AVA](https://avajs.dev). seam_cli: { request: 'seam deprecated undocumented endpoint ', request_syntax: 'bash', - response: 'void', + response: '{}', response_syntax: 'json', title: 'Seam CLI', }, @@ -1986,9 +1986,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2097,9 +2097,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2206,9 +2206,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2315,9 +2315,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2426,9 +2426,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2537,9 +2537,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2646,9 +2646,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2755,9 +2755,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2866,9 +2866,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -2977,9 +2977,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ {"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3086,9 +3086,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3195,9 +3195,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.foos.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33","name":"Best foo","nullable_prop":null,"number_prop":10,"object_prop":{"foo":"bar"},"array_prop":["foo","bar"]}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3314,9 +3314,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.transport.air.planes.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3414,9 +3414,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.transport.air.planes.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3514,9 +3514,9 @@ Generated by [AVA](https://avajs.dev). request: `// javascript␊ await seam.transport.air.planes.list()`, request_syntax: 'javascript', - response: `// javascript␊ + response: `// json␊ [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, - response_syntax: 'javascript', + response_syntax: 'json', title: 'JavaScript', }, php: { @@ -3620,7 +3620,7 @@ Generated by [AVA](https://avajs.dev). client.Deprecated.Undocumented.Endpoint(context.Background())`, request_syntax: 'go', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Go', }, @@ -3629,7 +3629,7 @@ Generated by [AVA](https://avajs.dev). await seam.deprecated.undocumented.endpoint()`, request_syntax: 'javascript', response: `// javascript␊ - void`, + // void`, response_syntax: 'javascript', title: 'JavaScript', }, @@ -3666,7 +3666,7 @@ Generated by [AVA](https://avajs.dev). seam deprecated undocumented endpoint `, request_syntax: 'bash', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Seam CLI', }, @@ -3711,7 +3711,7 @@ Generated by [AVA](https://avajs.dev). client.Deprecated.Undocumented.Endpoint(context.Background())`, request_syntax: 'go', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Go', }, @@ -3720,7 +3720,7 @@ Generated by [AVA](https://avajs.dev). await seam.deprecated.undocumented.endpoint()`, request_syntax: 'javascript', response: `// javascript␊ - void`, + // void`, response_syntax: 'javascript', title: 'JavaScript', }, @@ -3757,7 +3757,7 @@ Generated by [AVA](https://avajs.dev). seam deprecated undocumented endpoint `, request_syntax: 'bash', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Seam CLI', }, @@ -3802,7 +3802,7 @@ Generated by [AVA](https://avajs.dev). client.Deprecated.Undocumented.Endpoint(context.Background())`, request_syntax: 'go', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Go', }, @@ -3811,7 +3811,7 @@ Generated by [AVA](https://avajs.dev). await seam.deprecated.undocumented.endpoint()`, request_syntax: 'javascript', response: `// javascript␊ - void`, + // void`, response_syntax: 'javascript', title: 'JavaScript', }, @@ -3848,7 +3848,7 @@ Generated by [AVA](https://avajs.dev). seam deprecated undocumented endpoint `, request_syntax: 'bash', response: `// json␊ - void`, + {}`, response_syntax: 'json', title: 'Seam CLI', }, diff --git a/test/snapshots/blueprint.test.ts.snap b/test/snapshots/blueprint.test.ts.snap index a0ad91aa..3c8daa2f 100644 Binary files a/test/snapshots/blueprint.test.ts.snap and b/test/snapshots/blueprint.test.ts.snap differ