Skip to content

Commit 2b11229

Browse files
authored
Merge pull request #3047 from hey-api/fix/sdk-flat-map
fix(@hey-api/sdk): correctly map flat parameters
2 parents 7f52c34 + 55ef279 commit 2b11229

File tree

6 files changed

+113
-86
lines changed

6 files changed

+113
-86
lines changed

.changeset/deep-lies-wish.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hey-api/openapi-ts': patch
3+
---
4+
5+
**@hey-api/sdk**: correctly map flat parameters

dev/openapi-ts.config.ts

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ export default defineConfig(() => {
4040
// 'circular.yaml',
4141
// 'dutchie.json',
4242
// 'invalid',
43-
'full.yaml',
43+
// 'full.yaml',
4444
// 'object-property-names.yaml',
4545
// 'openai.yaml',
46-
// 'opencode.yaml',
46+
'opencode.yaml',
4747
// 'pagination-ref.yaml',
4848
// 'sdk-instance.yaml',
4949
// 'string-with-format.yaml',
@@ -96,15 +96,15 @@ export default defineConfig(() => {
9696
// suffix: '.meh',
9797
// },
9898
// format: 'prettier',
99-
// importFileExtension: '.ts',
99+
importFileExtension: '.ts',
100100
// indexFile: false,
101101
// lint: 'eslint',
102102
path: path.resolve(__dirname, '.gen'),
103-
tsConfigPath: path.resolve(
104-
__dirname,
105-
'tsconfig',
106-
'tsconfig.nodenext.json',
107-
),
103+
// tsConfigPath: path.resolve(
104+
// __dirname,
105+
// 'tsconfig',
106+
// 'tsconfig.nodenext.json',
107+
// ),
108108
},
109109
// '.gen',
110110
],
@@ -217,7 +217,7 @@ export default defineConfig(() => {
217217
{
218218
// baseUrl: false,
219219
// exportFromIndex: true,
220-
name: '@hey-api/client-angular',
220+
// name: '@hey-api/client-angular',
221221
// runtimeConfigPath: path.resolve(__dirname, 'hey-api.ts'),
222222
// runtimeConfigPath: './src/hey-api.ts',
223223
// strictBaseUrl: true,
@@ -264,14 +264,14 @@ export default defineConfig(() => {
264264
// instance: true,
265265
name: '@hey-api/sdk',
266266
// operationId: false,
267-
// paramsStructure: 'flat',
268-
responseStyle: 'data',
267+
paramsStructure: 'flat',
268+
// responseStyle: 'data',
269269
// signature: 'auto',
270270
// signature: 'client',
271271
// signature: 'object',
272272
// transformer: '@hey-api/transformers',
273273
// transformer: true,
274-
validator: 'valibot',
274+
// validator: 'valibot',
275275
// validator: {
276276
// request: 'zod',
277277
// response: 'zod',
@@ -293,13 +293,13 @@ export default defineConfig(() => {
293293
{
294294
// bigInt: true,
295295
dates: true,
296-
name: '@hey-api/transformers',
296+
// name: '@hey-api/transformers',
297297
},
298298
{
299-
name: 'fastify',
299+
// name: 'fastify',
300300
},
301301
{
302-
name: 'swr',
302+
// name: 'swr',
303303
},
304304
{
305305
// case: 'SCREAMING_SNAKE_CASE',
@@ -357,7 +357,7 @@ export default defineConfig(() => {
357357
},
358358
},
359359
{
360-
name: 'arktype',
360+
// name: 'arktype',
361361
types: {
362362
infer: true,
363363
},
@@ -368,7 +368,7 @@ export default defineConfig(() => {
368368
// definitions: 'z{{name}}Definition',
369369
exportFromIndex: true,
370370
// metadata: true,
371-
name: 'valibot',
371+
// name: 'valibot',
372372
// requests: {
373373
// case: 'PascalCase',
374374
// name: '{{name}}Data',
@@ -445,7 +445,7 @@ export default defineConfig(() => {
445445
},
446446
// exportFromIndex: true,
447447
metadata: true,
448-
name: 'zod',
448+
// name: 'zod',
449449
// requests: {
450450
// // case: 'SCREAMING_SNAKE_CASE',
451451
// // name: 'z{{name}}TestData',
@@ -522,7 +522,7 @@ export default defineConfig(() => {
522522
httpResources: {
523523
asClass: true,
524524
},
525-
name: '@angular/common',
525+
// name: '@angular/common',
526526
},
527527
{
528528
exportFromIndex: true,

dev/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
"engines": {
77
"node": ">=20.19.0"
88
},
9+
"scripts": {
10+
"dev": "ts-node ./playground.ts"
11+
},
912
"devDependencies": {
1013
"@hey-api/codegen-core": "workspace:*",
1114
"@hey-api/openapi-ts": "workspace:*",

dev/playground.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
11
import type { DefinePlugin, IR } from '@hey-api/openapi-ts';
22

3+
import { authSet } from './.gen/index.ts';
4+
35
type MyPluginConfig = { readonly name: 'myplugin' };
46
type MyPlugin = DefinePlugin<MyPluginConfig>;
57

68
export function f(schema: IR.SchemaObject, plugin: MyPlugin['Instance']) {
7-
plugin.context.resolveIrRef(schema.$ref);
9+
plugin.context.resolveIrRef(schema.$ref!);
810
}
911

1012
export const handler: MyPlugin['Handler'] = ({ plugin }) => {
1113
plugin.forEach('schema', 'operation', (event) => {
1214
console.log(event);
1315
});
1416
};
17+
18+
console.log(
19+
authSet({
20+
auth: {
21+
access: '',
22+
expires: 1,
23+
refresh: '',
24+
type: 'oauth',
25+
},
26+
id: '123',
27+
}),
28+
);

0 commit comments

Comments
 (0)