Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
244b49f
feat: Auto-configure security from OpenAPI securitySchemes
jonaslagoni Mar 8, 2026
1a6014c
fix: use dynamic port assignment in HTTP runtime tests
jonaslagoni Mar 8, 2026
dec8c7b
fix: ensure OAuth2 helper functions are always available in generated…
jonaslagoni Mar 9, 2026
bdba1cb
wip
jonaslagoni Mar 9, 2026
7274f5a
fix: address PR review comments for HTTP security types
jonaslagoni Mar 9, 2026
6ef33d1
fix: escape OpenAPI spec values in generated TypeScript code
jonaslagoni Mar 9, 2026
8663c47
refactor: extract shared API key defaults logic into helper function
jonaslagoni Mar 9, 2026
0118d21
fix: update tests for API key defaults from spec
jonaslagoni Mar 9, 2026
20fceee
fix: resolve ESLint errors in fetch.ts
jonaslagoni Mar 9, 2026
8e56847
Merge main into issue-337-autoconfigure-security-from-op
jonaslagoni Mar 9, 2026
a8a30cb
Merge main into issue-337-autoconfigure-security-from-op
jonaslagoni Mar 9, 2026
a22a20b
Merge main into issue-337-autoconfigure-security-from-op
jonaslagoni Mar 12, 2026
6d80cef
refactor: rename ExtractedSecurityScheme to SecuritySchemeOptions
jonaslagoni Mar 12, 2026
ac131b0
Merge main into issue-337-autoconfigure-security-from-op
jonaslagoni Mar 12, 2026
1292015
fix: resolve PR review comments on security scheme handling
jonaslagoni Mar 12, 2026
bc3fa7d
fix: generate all auth types when empty security schemes array provided
jonaslagoni Mar 12, 2026
39a3d2c
fix: handle Node.js deprecation warnings in init tests
jonaslagoni Mar 12, 2026
184235c
fix: add curly braces to satisfy ESLint curly rule
jonaslagoni Mar 12, 2026
840f850
wip
jonaslagoni Mar 12, 2026
a8084d7
fix: escape OAuth2 scope names in generated JSDoc comments
jonaslagoni Mar 12, 2026
3e525d8
rework fetch
jonaslagoni Mar 12, 2026
2cc39f0
refactor code
jonaslagoni Mar 12, 2026
5d997f3
fix: add newline and carriage return escaping to escapeStringForCodeGen
jonaslagoni Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion src/codegen/generators/typescript/channels/openapi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {getMessageTypeAndModule} from './utils';
import {pascalCase} from '../utils';
import {createMissingInputDocumentError} from '../../../errors';
import {resolveImportExtension} from '../../../utils';
import {extractSecuritySchemes} from '../../../inputs/openapi/security';

type OpenAPIDocument =
| OpenAPIV3.Document
Expand Down Expand Up @@ -75,6 +76,9 @@ export async function generateTypeScriptChannelsForOpenAPI(

const {openapiDocument} = validateOpenAPIContext(context);

// Extract security schemes from the OpenAPI document
const securitySchemes = extractSecuritySchemes(openapiDocument);

// Collect dependencies
const deps = protocolDependencies['http_client'];
const importExtension = resolveImportExtension(
Expand All @@ -98,8 +102,9 @@ export async function generateTypeScriptChannelsForOpenAPI(
);

// Generate common types once (stateless check)
// Pass security schemes to generate only relevant auth types
if (protocolCodeFunctions['http_client'].length === 0 && renders.length > 0) {
const commonTypesCode = renderHttpCommonTypes();
const commonTypesCode = renderHttpCommonTypes(securitySchemes);
protocolCodeFunctions['http_client'].unshift(commonTypesCode);
}

Expand Down
Loading
Loading