From 454a222f188dd747481b9915e628a1a664650bc0 Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <84702959+andrii-balitskyi@users.noreply.github.com> Date: Thu, 3 Oct 2024 09:24:39 +0200 Subject: [PATCH 1/2] feat: Add Java code samples (#100) * Add Java code samples * ci: Generate code * ci: Format code * Format * Fix req syntax * ci: Generate code * Improve readability and structure * ci: Format code --------- Co-authored-by: Seam Bot --- src/lib/code-sample/java.ts | 77 +++++++ src/lib/code-sample/schema.ts | 11 +- test/snapshots/blueprint.test.ts.md | 288 ++++++++++++++++++++++++++ test/snapshots/blueprint.test.ts.snap | Bin 20361 -> 21887 bytes 4 files changed, 375 insertions(+), 1 deletion(-) create mode 100644 src/lib/code-sample/java.ts diff --git a/src/lib/code-sample/java.ts b/src/lib/code-sample/java.ts new file mode 100644 index 0000000..c79d82c --- /dev/null +++ b/src/lib/code-sample/java.ts @@ -0,0 +1,77 @@ +import { camelCase, pascalCase } from 'change-case' + +import type { Json, NonNullJson } from 'lib/json.js' + +import { createJsonResponse } from './json.js' +import type { CodeSampleDefinition, Context } from './schema.js' + +interface JavaRequestBuilderOptions { + path: string + parameters: NonNullJson +} + +export const createJavaRequest = ( + { request }: CodeSampleDefinition, + _context: Context, +): string => { + const pathParts = request.path.split('/').slice(1) + const requestBuilderOptions: JavaRequestBuilderOptions = { + path: request.path, + parameters: request.parameters, + } + const clientArgs = createJavaRequestBuilder(requestBuilderOptions) + + return `seam.${pathParts.map((p) => camelCase(p)).join('().')}(${clientArgs});` +} + +const createJavaRequestBuilder = ({ + path, + parameters, +}: JavaRequestBuilderOptions): string => { + const requestBuilderName = getRequestBuilderName(path) + const isReqWithParams = Object.keys(parameters).length !== 0 + + if (!isReqWithParams) return '' + + const formattedParams = formatJavaArgs(parameters) + return `${requestBuilderName}.builder()${formattedParams}.build()` +} + +const getRequestBuilderName = (path: string): string => { + const requestBuilderNameSuffix = 'Request' + const pathParts = path.split('/').slice(1) + + return isPathNested(pathParts) + ? `${pascalCase(pathParts.slice(1).join('_'))}${requestBuilderNameSuffix}` + : `${pascalCase(path)}${requestBuilderNameSuffix}` +} + +const isPathNested = (pathParts: string[]): boolean => pathParts.length > 2 + +const formatJavaArgs = (jsonParams: NonNullJson): string => + Object.entries(jsonParams as Record) + .map(([paramKey, paramValue]) => { + const formattedValue = formatJavaValue(paramValue) + return `.${camelCase(paramKey)}(${formattedValue})` + }) + .join('\n') + +const formatJavaValue = (value: Json): string => { + if (value === null) return 'null' + if (typeof value === 'boolean') return value.toString() + if (typeof value === 'number') return value.toString() + if (typeof value === 'string') return `"${value}"` + if (Array.isArray(value)) { + const formattedItems = value.map(formatJavaValue).join(', ') + return `List.of(${formattedItems})` + } + if (typeof value === 'object') { + const formattedEntries = Object.entries(value) + .map(([key, val]) => `"${key}", ${formatJavaValue(val)}`) + .join(', ') + return `Map.of(${formattedEntries})` + } + throw new Error(`Unsupported type: ${typeof value}`) +} + +export const createJavaResponse = createJsonResponse diff --git a/src/lib/code-sample/schema.ts b/src/lib/code-sample/schema.ts index 346011b..9e3d0ef 100644 --- a/src/lib/code-sample/schema.ts +++ b/src/lib/code-sample/schema.ts @@ -9,6 +9,7 @@ import { JsonSchema } from 'lib/json.js' import { formatCodeRecords } from './format.js' import { createGoRequest, createGoResponse } from './go.js' +import { createJavaRequest, createJavaResponse } from './java.js' import { createJavascriptRequest, createJavascriptResponse, @@ -49,12 +50,13 @@ const CodeSampleSyntaxSchema = z.enum([ 'ruby', 'bash', 'go', + 'java', ]) export type CodeSampleSyntax = z.infer const CodeSchema = z.record( - z.enum(['javascript', 'python', 'php', 'ruby', 'seam_cli', 'go']), + z.enum(['javascript', 'python', 'php', 'ruby', 'seam_cli', 'go', 'java']), z.object({ title: z.string().min(1), request: z.string(), @@ -127,6 +129,13 @@ export const createCodeSample = async ( request_syntax: 'go', response_syntax: 'json', }, + java: { + title: 'Java', + request: createJavaRequest(codeSampleDefinition, context), + response: createJavaResponse(codeSampleDefinition, context), + request_syntax: 'java', + response_syntax: 'json', + }, } return { diff --git a/test/snapshots/blueprint.test.ts.md b/test/snapshots/blueprint.test.ts.md index 7b941ae..3119840 100644 --- a/test/snapshots/blueprint.test.ts.md +++ b/test/snapshots/blueprint.test.ts.md @@ -140,6 +140,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -239,6 +246,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -336,6 +350,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -433,6 +454,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -532,6 +560,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -631,6 +666,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -728,6 +770,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -825,6 +874,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -924,6 +980,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -1023,6 +1086,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})', request_syntax: 'javascript', @@ -1120,6 +1190,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -1217,6 +1294,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.foos().list();', + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: 'await seam.foos.list()', request_syntax: 'javascript', @@ -1324,6 +1408,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.transport().air().planes().list();', + request_syntax: 'java', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', @@ -1412,6 +1503,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.transport().air().planes().list();', + request_syntax: 'java', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', @@ -1500,6 +1598,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.transport().air().planes().list();', + request_syntax: 'java', + response: '[{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.transport.air.planes.list()', request_syntax: 'javascript', @@ -1602,6 +1707,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.deprecated().undocumented().endpoint();', + request_syntax: 'java', + response: '{}', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', @@ -1681,6 +1793,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.deprecated().undocumented().endpoint();', + request_syntax: 'java', + response: '{}', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', @@ -1760,6 +1879,13 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: 'seam.deprecated().undocumented().endpoint();', + request_syntax: 'java', + response: '{}', + response_syntax: 'json', + title: 'Java', + }, javascript: { request: 'await seam.deprecated.undocumented.endpoint()', request_syntax: 'javascript', @@ -1982,6 +2108,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -2093,6 +2228,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -2202,6 +2346,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -2311,6 +2464,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -2422,6 +2584,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -2533,6 +2704,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -2642,6 +2822,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -2751,6 +2940,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -2862,6 +3060,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -2973,6 +3180,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().get(FoosGetRequest.builder().fooId("8d7e0b3a-b889-49a7-9164-4b71a0506a33").build());`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.get({"foo_id":"8d7e0b3a-b889-49a7-9164-4b71a0506a33"})`, @@ -3082,6 +3298,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -3191,6 +3416,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.foos().list();`, + request_syntax: 'java', + 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: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.foos.list()`, @@ -3310,6 +3544,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.transport().air().planes().list();`, + request_syntax: 'java', + response: `// json␊ + [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.transport.air.planes.list()`, @@ -3410,6 +3653,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.transport().air().planes().list();`, + request_syntax: 'java', + response: `// json␊ + [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.transport.air.planes.list()`, @@ -3510,6 +3762,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.transport().air().planes().list();`, + request_syntax: 'java', + response: `// json␊ + [{"plane_id":"9d3163f9-9185-40d3-a0ce-a03d3c7ce402","name":"Woosh"}]`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.transport.air.planes.list()`, @@ -3624,6 +3885,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.deprecated().undocumented().endpoint();`, + request_syntax: 'java', + response: `// json␊ + {}`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.deprecated.undocumented.endpoint()`, @@ -3715,6 +3985,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.deprecated().undocumented().endpoint();`, + request_syntax: 'java', + response: `// json␊ + {}`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.deprecated.undocumented.endpoint()`, @@ -3806,6 +4085,15 @@ Generated by [AVA](https://avajs.dev). response_syntax: 'json', title: 'Go', }, + java: { + request: `// java␊ + seam.deprecated().undocumented().endpoint();`, + request_syntax: 'java', + response: `// json␊ + {}`, + response_syntax: 'json', + title: 'Java', + }, javascript: { request: `// javascript␊ await seam.deprecated.undocumented.endpoint()`, diff --git a/test/snapshots/blueprint.test.ts.snap b/test/snapshots/blueprint.test.ts.snap index 3c8daa2f833b851318106688cf01f94c4a56cd67..110fc336b57b486b03c8480fa5208fcd2229cc69 100644 GIT binary patch literal 21887 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 From 2868027a9b71888203152134204c140e691ce3ee Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 3 Oct 2024 07:25:33 +0000 Subject: [PATCH 2/2] 0.23.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2932679..092072c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@seamapi/blueprint", - "version": "0.22.0", + "version": "0.23.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@seamapi/blueprint", - "version": "0.22.0", + "version": "0.23.0", "license": "MIT", "dependencies": { "change-case": "^5.4.4", diff --git a/package.json b/package.json index 98287d7..0e118d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@seamapi/blueprint", - "version": "0.22.0", + "version": "0.23.0", "description": "Build tools for the Seam API using this blueprint.", "type": "module", "main": "index.js",