diff --git a/.changeset/fix-decimal-varnames.md b/.changeset/fix-decimal-varnames.md new file mode 100644 index 0000000000..9cc1de72c4 --- /dev/null +++ b/.changeset/fix-decimal-varnames.md @@ -0,0 +1,5 @@ +--- +"@hey-api/openapi-ts": patch +--- + +**fix**: preserve decimal-looking enum varnames as quoted string property keys instead of coercing to numeric literals, preventing runtime data loss (e.g. trailing zeros) and key collisions diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/types.gen.ts index d3ae11f34c..6bd42e6b44 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-PascalCase/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts index 0a81f8f373..d4c6586ff3 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/types.gen.ts index 42fbe692fa..f5a2b05921 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-camelCase/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/types.gen.ts index 6e92ca3025..b3b81152ff 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-preserve/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101.147: 'FM', + /** + * 90.20 + */ + '90.20': 'PS', + /** + * 90.35 + */ + 90.35: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/types.gen.ts index 4805d46f90..f41e85bf64 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-javascript-snake_case/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/types.gen.ts index c4db836023..3eb4631890 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-PascalCase/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts index d29c33f61b..83b9881937 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/types.gen.ts index be7cbd0e5b..473677a676 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-camelCase/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/types.gen.ts index bbcdebda61..9d0b39ff6c 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-const/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export const enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/types.gen.ts index 57e45fac7a..f63c7765a3 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-preserve/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '_101.147' = 'FM', + /** + * 90.20 + */ + '_90.20' = 'PS', + /** + * 90.35 + */ + '_90.35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/types.gen.ts index 3d87fcc64d..cf0731528d 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values-typescript-snake_case/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/index.ts index 50e8edca31..d8c51819dd 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export type { _110, Arrays, ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export type { _110, Arrays, ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/types.gen.ts index 6ec2488090..34d46d2e08 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/2.0.x/enum-names-values/types.gen.ts @@ -21,3 +21,5 @@ export type Arrays = [ ] | [ 'baz' ]; + +export type DecimalVarnames = 'FM' | 'PS' | 'B/ILT'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/types.gen.ts index 1d30f67fff..64cb8ead1b 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-PascalCase/types.gen.ts @@ -45,3 +45,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts index f20bb191c4..1fd035eedf 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -45,3 +45,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/types.gen.ts index 50065b8923..fe9c2e4321 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-camelCase/types.gen.ts @@ -45,3 +45,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/types.gen.ts index c92f919add..9679fd2ffc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-ignore-null/types.gen.ts @@ -44,3 +44,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101.147: 'FM', + /** + * 90.20 + */ + '90.20': 'PS', + /** + * 90.35 + */ + 90.35: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/types.gen.ts index d131603e05..985a7e4ce4 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-preserve/types.gen.ts @@ -45,3 +45,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + 101.147: 'FM', + /** + * 90.20 + */ + '90.20': 'PS', + /** + * 90.35 + */ + 90.35: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/index.ts index e6f33b03a0..1a515a4506 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/types.gen.ts index d815d6b774..c92cc60142 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-javascript-snake_case/types.gen.ts @@ -45,3 +45,20 @@ export const Arrays = { } as const; export type Arrays = typeof Arrays[keyof typeof Arrays]; + +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/types.gen.ts index 7f0916345d..30930a9bca 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-PascalCase/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts index 72d21c8b5d..24e430ab97 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/types.gen.ts index ae4406721b..1258a5ff51 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-camelCase/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/types.gen.ts index 7b43908d91..395f2a979a 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-const/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export const enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/types.gen.ts index a4169a3d5e..cc5f64cc46 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-preserve/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '_101.147' = 'FM', + /** + * 90.20 + */ + '_90.20' = 'PS', + /** + * 90.35 + */ + '_90.35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/index.ts index 76ebfd28c9..4062147ac1 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/types.gen.ts index c668186a7b..be65e6aa53 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values-typescript-snake_case/types.gen.ts @@ -37,3 +37,18 @@ export type Arrays = [ ] | [ 'baz' ]; + +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/index.ts index 50e8edca31..d8c51819dd 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export type { _110, Arrays, ClientOptions, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; +export type { _110, Arrays, ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/types.gen.ts index 7bbcad881d..50f980bf92 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.0.x/enum-names-values/types.gen.ts @@ -21,3 +21,5 @@ export type Arrays = [ ] | [ 'baz' ]; + +export type DecimalVarnames = 'FM' | 'PS' | 'B/ILT'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/types.gen.ts index 3c67387665..0122fb7916 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-PascalCase/types.gen.ts @@ -46,6 +46,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts index f2ed061add..1bacdff676 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -46,6 +46,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/types.gen.ts index 10a93a00ce..15560a1869 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-camelCase/types.gen.ts @@ -46,6 +46,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + 101147: 'FM', + /** + * 90.20 + */ + 9020: 'PS', + /** + * 90.35 + */ + 9035: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/types.gen.ts index 27c7378767..8cdda8b5d9 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-ignore-null/types.gen.ts @@ -45,6 +45,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + 101.147: 'FM', + /** + * 90.20 + */ + '90.20': 'PS', + /** + * 90.35 + */ + 90.35: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/types.gen.ts index 1a540d8799..b18cf8b6c7 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-preserve/types.gen.ts @@ -46,6 +46,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + 101.147: 'FM', + /** + * 90.20 + */ + '90.20': 'PS', + /** + * 90.35 + */ + 90.35: 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/index.ts index 29fc485089..954b92a250 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, Arrays, type ClientOptions, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, Arrays, type ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/types.gen.ts index 765fd48c8a..5538120b36 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-javascript-snake_case/types.gen.ts @@ -46,6 +46,23 @@ export const Arrays = { export type Arrays = typeof Arrays[keyof typeof Arrays]; +export const DecimalVarnames = { + /** + * 101.147 + */ + '101_147': 'FM', + /** + * 90.20 + */ + '90_20': 'PS', + /** + * 90.35 + */ + '90_35': 'B/ILT' +} as const; + +export type DecimalVarnames = typeof DecimalVarnames[keyof typeof DecimalVarnames]; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/types.gen.ts index 17261bdc85..5d8ef6132f 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-PascalCase/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts index 4dadefd72e..d1d9943a93 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-SCREAMING_SNAKE_CASE/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/types.gen.ts index 73e0c57a97..300dea7a66 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-camelCase/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/types.gen.ts index 18729b813e..98a95b1e52 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-const/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export const enum DecimalVarnames { + /** + * 101.147 + */ + _101147 = 'FM', + /** + * 90.20 + */ + _9020 = 'PS', + /** + * 90.35 + */ + _9035 = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/types.gen.ts index f9011b1e2f..64951d4290 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-preserve/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export enum DecimalVarnames { + /** + * 101.147 + */ + '_101.147' = 'FM', + /** + * 90.20 + */ + '_90.20' = 'PS', + /** + * 90.35 + */ + '_90.35' = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/index.ts index 85ccf45bd1..3a940a53cc 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export { _110, type Arrays, type ClientOptions, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; +export { _110, type Arrays, type ClientOptions, DecimalVarnames, type Foo, MyFoo, MyFoo2, type MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/types.gen.ts index e74fd5c76d..323f1e8709 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values-typescript-snake_case/types.gen.ts @@ -38,6 +38,21 @@ export type Arrays = [ 'baz' ]; +export enum DecimalVarnames { + /** + * 101.147 + */ + '101_147' = 'FM', + /** + * 90.20 + */ + '90_20' = 'PS', + /** + * 90.35 + */ + '90_35' = 'B/ILT' +} + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/index.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/index.ts index 1ff6265c6e..d90ac69bc5 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/index.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/index.ts @@ -1,3 +1,3 @@ // This file is auto-generated by @hey-api/openapi-ts -export type { _110, Arrays, ClientOptions, Foo, MyFoo, MyFoo2, MyFooRef, Numbers } from './types.gen'; +export type { _110, Arrays, ClientOptions, DecimalVarnames, Foo, MyFoo, MyFoo2, MyFooRef, Numbers } from './types.gen'; diff --git a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/types.gen.ts b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/types.gen.ts index 143540e0b8..241da3a3a3 100644 --- a/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/types.gen.ts +++ b/packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/enum-names-values/types.gen.ts @@ -22,6 +22,8 @@ export type Arrays = [ 'baz' ]; +export type DecimalVarnames = 'FM' | 'PS' | 'B/ILT'; + export type MyFooRef = { foo?: Array; }; diff --git a/packages/openapi-ts/src/ts-dsl/utils/name.ts b/packages/openapi-ts/src/ts-dsl/utils/name.ts index ecb8ec171b..465c7b41a4 100644 --- a/packages/openapi-ts/src/ts-dsl/utils/name.ts +++ b/packages/openapi-ts/src/ts-dsl/utils/name.ts @@ -10,7 +10,15 @@ import { reserved } from './reserved'; export const safeAccessorName = (name: string): string => { regexp.number.lastIndex = 0; if (regexp.number.test(name)) { - return name.startsWith('-') ? `'${name}'` : name; + if (name.startsWith('-')) { + return `'${name}'`; + } + // If Number() conversion loses precision (e.g. trailing zeros), + // quote the name to preserve the original string + if (String(Number(name)) !== name) { + return `'${name}'`; + } + return name; } regexp.typeScriptIdentifier.lastIndex = 0; @@ -33,9 +41,16 @@ export const safePropName = ( ): TsDsl | IdTsDsl => { regexp.number.lastIndex = 0; if (regexp.number.test(name)) { - return name.startsWith('-') - ? (new LiteralTsDsl(name) as TsDsl) - : (new LiteralTsDsl(Number(name)) as TsDsl); + if (name.startsWith('-')) { + return new LiteralTsDsl(name) as TsDsl; + } + const num = Number(name); + // If Number() conversion loses precision (e.g. trailing zeros), + // preserve the original string as a quoted property key + if (String(num) !== name) { + return new LiteralTsDsl(name) as TsDsl; + } + return new LiteralTsDsl(num) as TsDsl; } regexp.typeScriptIdentifier.lastIndex = 0; diff --git a/specs/2.0.x/enum-names-values.json b/specs/2.0.x/enum-names-values.json index 8097b1fcac..6e681d6b46 100644 --- a/specs/2.0.x/enum-names-values.json +++ b/specs/2.0.x/enum-names-values.json @@ -28,6 +28,11 @@ "Arrays": { "enum": [["foo"], ["bar"], ["baz"]], "type": "array" + }, + "DecimalVarnames": { + "enum": ["FM", "PS", "B/ILT"], + "type": "string", + "x-enum-varnames": ["101.147", "90.20", "90.35"] } } } diff --git a/specs/3.0.x/enum-names-values.json b/specs/3.0.x/enum-names-values.json index e498cf7c5a..cd28d48007 100644 --- a/specs/3.0.x/enum-names-values.json +++ b/specs/3.0.x/enum-names-values.json @@ -30,6 +30,11 @@ "Arrays": { "enum": [["foo"], ["bar"], ["baz"]], "type": "array" + }, + "DecimalVarnames": { + "enum": ["FM", "PS", "B/ILT"], + "type": "string", + "x-enum-varnames": ["101.147", "90.20", "90.35"] } } } diff --git a/specs/3.1.x/enum-names-values.yaml b/specs/3.1.x/enum-names-values.yaml index 36ef57e853..d7be496fa3 100644 --- a/specs/3.1.x/enum-names-values.yaml +++ b/specs/3.1.x/enum-names-values.yaml @@ -45,6 +45,16 @@ components: - - bar - - baz type: array + DecimalVarnames: + enum: + - FM + - PS + - B/ILT + type: string + x-enum-varnames: + - '101.147' + - '90.20' + - '90.35' MyFooRef: type: object properties: