From bb84d863b9a0f927f6a72b32e1736a0bfbc93e52 Mon Sep 17 00:00:00 2001 From: Andrii Balitskyi <84702959+andrii-balitskyi@users.noreply.github.com> Date: Thu, 19 Sep 2024 15:11:45 +0200 Subject: [PATCH 1/2] feat: Support undocumented/deprecated namespace and routes (#86) * Mark routes with isDeprecated and isUndocumented * Refactor how route status is updated into a separate fn * ci: Generate code * Update namspace status * Refactor updateRoutesStatus into updateRoutesStatus * Use for loops instead of forEach * ci: Generate code * Format * Avoid generic fn names, use simple map functions to set route/namespace deprecated/undocumented status * Improve var names * Add deprecated and undocumented endpoint to the fixture * ci: Generate code * Pass updated routes to addNamespaceStatusToRoute * ci: Generate code * Refactor addNamespaceStatusToRoute * Fix lint error * Tiny refactor --------- Co-authored-by: Seam Bot --- src/lib/blueprint.ts | 55 ++- .../fixtures/types/code-sample-definitions.ts | 11 + test/fixtures/types/openapi.ts | 27 ++ test/fixtures/types/route-specs.ts | 5 + test/fixtures/types/route-types.ts | 9 + test/snapshots/blueprint.test.ts.md | 348 ++++++++++++++++++ test/snapshots/blueprint.test.ts.snap | Bin 12072 -> 14329 bytes test/snapshots/seam-blueprint.test.ts.md | 42 +++ test/snapshots/seam-blueprint.test.ts.snap | Bin 24580 -> 24783 bytes 9 files changed, 495 insertions(+), 2 deletions(-) diff --git a/src/lib/blueprint.ts b/src/lib/blueprint.ts index 8dc5438..bd817fd 100644 --- a/src/lib/blueprint.ts +++ b/src/lib/blueprint.ts @@ -30,6 +30,8 @@ export interface Route { namespace: Namespace | null endpoints: Endpoint[] subroutes: Route[] + isUndocumented: boolean + isDeprecated: boolean } export interface Resource { @@ -40,6 +42,8 @@ export interface Resource { export interface Namespace { path: string + isDeprecated: boolean + isUndocumented: boolean } export interface Endpoint { @@ -307,7 +311,12 @@ const createRoutes = async ( } } - return Array.from(routeMap.values()) + const routes = Array.from(routeMap.values()) + + return routes + .map(addIsDeprecatedToRoute) + .map(addIsUndocumentedToRoute) + .map(addNamespaceStatusToRoute) } const getNamespace = (path: string, paths: OpenapiPaths): string | null => { @@ -360,9 +369,51 @@ const createRoute = async ( return { path: routePath, name, - namespace: namespace != null ? { path: namespace } : null, + namespace: + namespace != null + ? { + path: namespace, + isDeprecated: false, + isUndocumented: false, + } + : null, endpoints: await createEndpoints(path, pathItem, context), subroutes: [], + isUndocumented: false, + isDeprecated: false, + } +} + +const addIsDeprecatedToRoute = (route: Route): Route => ({ + ...route, + isDeprecated: route.endpoints.every((endpoint) => endpoint.isDeprecated), +}) + +const addIsUndocumentedToRoute = (route: Route): Route => ({ + ...route, + isUndocumented: route.endpoints.every((endpoint) => endpoint.isUndocumented), +}) + +const addNamespaceStatusToRoute = ( + route: Route, + _idx: number, + routes: Route[], +): Route => { + if (route.namespace == null) return route + + const namespaceRoutes = routes.filter( + (r) => r.namespace?.path === route.namespace?.path, + ) + const isNamespaceDeprecated = namespaceRoutes.every((r) => r.isDeprecated) + const isNamespaceUndocumented = namespaceRoutes.every((r) => r.isUndocumented) + + return { + ...route, + namespace: { + ...route.namespace, + isDeprecated: isNamespaceDeprecated, + isUndocumented: isNamespaceUndocumented, + }, } } diff --git a/test/fixtures/types/code-sample-definitions.ts b/test/fixtures/types/code-sample-definitions.ts index 7be992d..ca3ac30 100644 --- a/test/fixtures/types/code-sample-definitions.ts +++ b/test/fixtures/types/code-sample-definitions.ts @@ -65,4 +65,15 @@ export default [ }, }, }, + { + title: 'Deprecated and undocumented endpoint', + description: 'This is a deprecated and undocumented endpoint', + request: { + path: '/deprecated/undocumented/endpoint', + parameters: {}, + }, + response: { + body: {}, + }, + }, ] diff --git a/test/fixtures/types/openapi.ts b/test/fixtures/types/openapi.ts index ba90e1e..ef30095 100644 --- a/test/fixtures/types/openapi.ts +++ b/test/fixtures/types/openapi.ts @@ -218,5 +218,32 @@ export default { 'x-title': 'List planes', }, }, + '/deprecated/undocumented/endpoint': { + get: { + operationId: 'deprecatedUndocumentedEndpointGet', + deprecated: true, + responses: { + 200: { + content: { + 'application/json': { + schema: { + properties: { + ok: { type: 'boolean' }, + }, + required: ['ok'], + type: 'object', + }, + }, + }, + description: 'Deprecated and undocumented endpoint', + }, + }, + security: [], + summary: '/deprecated/undocumented/endpoint', + tags: ['/deprecated/undocumented'], + 'x-undocumented': 'true', + 'x-title': 'Deprecated and undocumented endpoint', + }, + }, }, } diff --git a/test/fixtures/types/route-specs.ts b/test/fixtures/types/route-specs.ts index 4bbbaaa..91a1e5f 100644 --- a/test/fixtures/types/route-specs.ts +++ b/test/fixtures/types/route-specs.ts @@ -23,5 +23,10 @@ export const routes = { planes: z.array(schemas.plane), }), }, + '/deprecated/undocumented/endpoint': { + auth: 'none', + methods: ['GET'], + jsonResponse: z.object({}), + }, }, } as const diff --git a/test/fixtures/types/route-types.ts b/test/fixtures/types/route-types.ts index 707e5a9..dd7bdab 100644 --- a/test/fixtures/types/route-types.ts +++ b/test/fixtures/types/route-types.ts @@ -53,6 +53,15 @@ export interface Routes { } } } + '/deprecated/undocumented/endpoint': { + route: '/deprecated/undocumented/endpoint' + method: 'GET' + queryParams: Record + jsonBody: Record + commonParams: Record + formData: Record + jsonResponse: Record + } } export type RouteResponse = diff --git a/test/snapshots/blueprint.test.ts.md b/test/snapshots/blueprint.test.ts.md index cc0ee09..9cfbee8 100644 --- a/test/snapshots/blueprint.test.ts.md +++ b/test/snapshots/blueprint.test.ts.md @@ -848,6 +848,8 @@ Generated by [AVA](https://avajs.dev). title: 'List foos', }, ], + isDeprecated: false, + isUndocumented: false, name: 'foos', namespace: null, path: '/foos', @@ -1018,13 +1020,175 @@ Generated by [AVA](https://avajs.dev). title: 'List planes', }, ], + isDeprecated: false, + isUndocumented: false, name: 'planes', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/transport/air', }, path: '/transport/air/planes', subroutes: [], }, + { + endpoints: [ + { + codeSamples: [ + { + code: { + javascript: { + request: 'await seam.deprecated.undocumented.endpoint()', + request_syntax: 'javascript', + response: 'void', + response_syntax: 'javascript', + title: 'JavaScript', + }, + php: { + request: `deprecated->undocumented->endpoint()`, + request_syntax: 'php', + response: 'null', + response_syntax: 'php', + title: 'PHP', + }, + python: { + request: 'seam.deprecated.undocumented.endpoint()', + request_syntax: 'python', + response: 'None', + response_syntax: 'python', + title: 'Python', + }, + ruby: { + request: 'seam.deprecated.undocumented.endpoint()', + request_syntax: 'ruby', + response: 'nil', + response_syntax: 'ruby', + title: 'Ruby', + }, + seam_cli: { + request: 'seam deprecated undocumented endpoint ', + request_syntax: 'bash', + response: 'void', + response_syntax: 'json', + title: 'Seam CLI', + }, + }, + description: 'This is a deprecated and undocumented endpoint', + request: { + parameters: {}, + path: '/deprecated/undocumented/endpoint', + }, + response: { + body: {}, + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + deprecationMessage: '', + description: '', + isDeprecated: true, + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', + request: { + methods: [ + 'GET', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + description: 'Deprecated and undocumented endpoint', + responseType: 'void', + }, + title: 'Deprecated and undocumented endpoint', + }, + { + codeSamples: [ + { + code: { + javascript: { + request: 'await seam.deprecated.undocumented.endpoint()', + request_syntax: 'javascript', + response: 'void', + response_syntax: 'javascript', + title: 'JavaScript', + }, + php: { + request: `deprecated->undocumented->endpoint()`, + request_syntax: 'php', + response: 'null', + response_syntax: 'php', + title: 'PHP', + }, + python: { + request: 'seam.deprecated.undocumented.endpoint()', + request_syntax: 'python', + response: 'None', + response_syntax: 'python', + title: 'Python', + }, + ruby: { + request: 'seam.deprecated.undocumented.endpoint()', + request_syntax: 'ruby', + response: 'nil', + response_syntax: 'ruby', + title: 'Ruby', + }, + seam_cli: { + request: 'seam deprecated undocumented endpoint ', + request_syntax: 'bash', + response: 'void', + response_syntax: 'json', + title: 'Seam CLI', + }, + }, + description: 'This is a deprecated and undocumented endpoint', + request: { + parameters: {}, + path: '/deprecated/undocumented/endpoint', + }, + response: { + body: {}, + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + deprecationMessage: '', + description: '', + isDeprecated: true, + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', + request: { + methods: [ + 'GET', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + description: 'Deprecated and undocumented endpoint', + responseType: 'void', + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + isDeprecated: true, + isUndocumented: true, + name: 'undocumented', + namespace: { + isDeprecated: true, + isUndocumented: true, + path: '/deprecated', + }, + path: '/deprecated/undocumented', + subroutes: [], + }, ], title: 'Foo', } @@ -1953,6 +2117,8 @@ Generated by [AVA](https://avajs.dev). title: 'List foos', }, ], + isDeprecated: false, + isUndocumented: false, name: 'foos', namespace: null, path: '/foos', @@ -2143,13 +2309,195 @@ Generated by [AVA](https://avajs.dev). title: 'List planes', }, ], + isDeprecated: false, + isUndocumented: false, name: 'planes', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/transport/air', }, path: '/transport/air/planes', subroutes: [], }, + { + endpoints: [ + { + codeSamples: [ + { + code: { + javascript: { + request: `// javascript␊ + await seam.deprecated.undocumented.endpoint()`, + request_syntax: 'javascript', + response: `// javascript␊ + void`, + response_syntax: 'javascript', + title: 'JavaScript', + }, + php: { + request: `// php␊ + deprecated->undocumented->endpoint()`, + request_syntax: 'php', + response: `// php␊ + null`, + response_syntax: 'php', + title: 'PHP', + }, + python: { + request: `// python␊ + seam.deprecated.undocumented.endpoint()`, + request_syntax: 'python', + response: `// python␊ + None`, + response_syntax: 'python', + title: 'Python', + }, + ruby: { + request: `// ruby␊ + seam.deprecated.undocumented.endpoint()`, + request_syntax: 'ruby', + response: `// ruby␊ + nil`, + response_syntax: 'ruby', + title: 'Ruby', + }, + seam_cli: { + request: `// bash␊ + seam deprecated undocumented endpoint `, + request_syntax: 'bash', + response: `// json␊ + void`, + response_syntax: 'json', + title: 'Seam CLI', + }, + }, + description: 'This is a deprecated and undocumented endpoint', + request: { + parameters: {}, + path: '/deprecated/undocumented/endpoint', + }, + response: { + body: {}, + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + deprecationMessage: '', + description: '', + isDeprecated: true, + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', + request: { + methods: [ + 'GET', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + description: 'Deprecated and undocumented endpoint', + responseType: 'void', + }, + title: 'Deprecated and undocumented endpoint', + }, + { + codeSamples: [ + { + code: { + javascript: { + request: `// javascript␊ + await seam.deprecated.undocumented.endpoint()`, + request_syntax: 'javascript', + response: `// javascript␊ + void`, + response_syntax: 'javascript', + title: 'JavaScript', + }, + php: { + request: `// php␊ + deprecated->undocumented->endpoint()`, + request_syntax: 'php', + response: `// php␊ + null`, + response_syntax: 'php', + title: 'PHP', + }, + python: { + request: `// python␊ + seam.deprecated.undocumented.endpoint()`, + request_syntax: 'python', + response: `// python␊ + None`, + response_syntax: 'python', + title: 'Python', + }, + ruby: { + request: `// ruby␊ + seam.deprecated.undocumented.endpoint()`, + request_syntax: 'ruby', + response: `// ruby␊ + nil`, + response_syntax: 'ruby', + title: 'Ruby', + }, + seam_cli: { + request: `// bash␊ + seam deprecated undocumented endpoint `, + request_syntax: 'bash', + response: `// json␊ + void`, + response_syntax: 'json', + title: 'Seam CLI', + }, + }, + description: 'This is a deprecated and undocumented endpoint', + request: { + parameters: {}, + path: '/deprecated/undocumented/endpoint', + }, + response: { + body: {}, + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + deprecationMessage: '', + description: '', + isDeprecated: true, + isUndocumented: true, + name: 'endpoint', + path: '/deprecated/undocumented/endpoint', + request: { + methods: [ + 'GET', + ], + parameters: [], + preferredMethod: 'GET', + semanticMethod: 'GET', + }, + response: { + description: 'Deprecated and undocumented endpoint', + responseType: 'void', + }, + title: 'Deprecated and undocumented endpoint', + }, + ], + isDeprecated: true, + isUndocumented: true, + name: 'undocumented', + namespace: { + isDeprecated: true, + isUndocumented: true, + path: '/deprecated', + }, + path: '/deprecated/undocumented', + subroutes: [], + }, ], title: 'Foo', } diff --git a/test/snapshots/blueprint.test.ts.snap b/test/snapshots/blueprint.test.ts.snap index 7d8cf9546614e84833b3f857473f5da66ff8b0fd..2c9df4ce98425ff58c5c686da5889b5cc60d8653 100644 GIT binary patch literal 14329 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 Aq5uE@ literal 12072 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 RM&p&f$mozx&Kwcp{{kxpbI$+( diff --git a/test/snapshots/seam-blueprint.test.ts.md b/test/snapshots/seam-blueprint.test.ts.md index e7b7737..d0c1670 100644 --- a/test/snapshots/seam-blueprint.test.ts.md +++ b/test/snapshots/seam-blueprint.test.ts.md @@ -1615,8 +1615,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'access_groups', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/access_groups', @@ -1701,8 +1705,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'unmanaged', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/access_groups/unmanaged', @@ -1744,8 +1752,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'credential_pools', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/credential_pools', @@ -1827,8 +1839,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'credential_provisioning_automations', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/credential_provisioning_automations', @@ -2438,8 +2454,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'credentials', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/credentials', @@ -2503,8 +2523,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'unmanaged', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/credentials/unmanaged', @@ -2675,8 +2699,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'entrances', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/entrances', @@ -2800,8 +2828,12 @@ Generated by [AVA](https://avajs.dev). title: 'List Compatible Credential Manager ACS Systems', }, ], + isDeprecated: false, + isUndocumented: false, name: 'systems', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/systems', @@ -3575,8 +3607,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'users', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/users', @@ -3691,8 +3727,12 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'unmanaged', namespace: { + isDeprecated: false, + isUndocumented: false, path: '/acs', }, path: '/acs/users/unmanaged', @@ -4072,6 +4112,8 @@ Generated by [AVA](https://avajs.dev). title: '', }, ], + isDeprecated: false, + isUndocumented: false, name: 'events', namespace: null, path: '/events', diff --git a/test/snapshots/seam-blueprint.test.ts.snap b/test/snapshots/seam-blueprint.test.ts.snap index 67b456271577c8f2e781b8125c1e1c6fb841417d..9c397fabffe555747debaa95d0dc78df8f02b669 100644 GIT binary patch literal 24783 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৙>trAc^;Mq3)x_~sN@9?fHV{Cjj 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 From a743f15ef8a285b9096c81ad36d8221ffb39e554 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 19 Sep 2024 13:12:34 +0000 Subject: [PATCH 2/2] 0.20.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 d2f10b1..c28ef45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@seamapi/blueprint", - "version": "0.19.1", + "version": "0.20.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@seamapi/blueprint", - "version": "0.19.1", + "version": "0.20.0", "license": "MIT", "dependencies": { "change-case": "^5.4.4", diff --git a/package.json b/package.json index 28f09eb..8ec3586 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@seamapi/blueprint", - "version": "0.19.1", + "version": "0.20.0", "description": "Build tools for the Seam API using this blueprint.", "type": "module", "main": "index.js",