From 1515db3426c6932c514cd196bb6858c55fd97c00 Mon Sep 17 00:00:00 2001 From: Quentin Pradet Date: Tue, 2 Sep 2025 16:08:26 +0400 Subject: [PATCH 1/2] Fix self-referential type While allowed in TypeScript, this was not intended and causes stack overflows in generators. --- specification/cat/_types/CatBase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/cat/_types/CatBase.ts b/specification/cat/_types/CatBase.ts index e73dd12a9b..9dd5a87415 100644 --- a/specification/cat/_types/CatBase.ts +++ b/specification/cat/_types/CatBase.ts @@ -2476,7 +2476,7 @@ export type CatMasterColumns = CatMasterColumn | CatMasterColumn[] export type CatNodeattrsColumns = CatNodeattrsColumn | CatNodeattrsColumn[] export type CatPendingTasksColumns = | CatPendingTasksColumn - | CatPendingTasksColumns[] + | CatPendingTasksColumn[] export type CatPluginsColumns = CatPluginsColumn | CatPluginsColumn[] export type CatTasksColumns = CatTasksColumn | CatTasksColumn[] export type CatTemplatesColumns = CatTemplatesColumn | CatTemplatesColumn[] From c833aac30820a62de149b185f9c1ee8a5f7b91c5 Mon Sep 17 00:00:00 2001 From: Quentin Pradet Date: Tue, 2 Sep 2025 16:12:57 +0400 Subject: [PATCH 2/2] Run make contrib --- output/openapi/elasticsearch-openapi.json | 2 +- output/schema/schema.json | 2 +- output/typescript/types.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 7d41daa7b9..7d737c4ff2 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -75268,7 +75268,7 @@ { "type": "array", "items": { - "$ref": "#/components/schemas/cat._types.CatPendingTasksColumns" + "$ref": "#/components/schemas/cat._types.CatPendingTasksColumn" } } ] diff --git a/output/schema/schema.json b/output/schema/schema.json index 4cf135f49f..77fc406fcc 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -103220,7 +103220,7 @@ "value": { "kind": "instance_of", "type": { - "name": "CatPendingTasksColumns", + "name": "CatPendingTasksColumn", "namespace": "cat._types" } } diff --git a/output/typescript/types.ts b/output/typescript/types.ts index 24ca7bb232..75c2ed228e 100644 --- a/output/typescript/types.ts +++ b/output/typescript/types.ts @@ -7233,7 +7233,7 @@ export type CatCatNodeattrsColumns = CatCatNodeattrsColumn | CatCatNodeattrsColu export type CatCatPendingTasksColumn = 'insertOrder' | 'o' | 'timeInQueue' | 't' | 'priority' | 'p' | 'source' | 's'| string -export type CatCatPendingTasksColumns = CatCatPendingTasksColumn | CatCatPendingTasksColumns[] +export type CatCatPendingTasksColumns = CatCatPendingTasksColumn | CatCatPendingTasksColumn[] export type CatCatPluginsColumn = 'id' | 'name' | 'n' | 'component' | 'c' | 'version' | 'v' | 'description' | 'd'| string