Skip to content

Commit 8c388aa

Browse files
committed
Add serverless entry to the Go generated routes
1 parent 06b220b commit 8c388aa

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

compiler/src/dump/extract-routes.ts

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ import {
2525
} from '../model/metamodel'
2626

2727
const outputPath = argv.output ?? join(__dirname, '..', '..', '..', 'output', 'schema', 'routes.go')
28-
const V8 = join(__dirname, '..', '..', '..', 'output', 'schema', 'schema.json')
29-
const V7 = 'https://raw.githubusercontent.com/elastic/elasticsearch-specification/7.17/output/schema/schema.json'
28+
const V8SchemaUrl = join(__dirname, '..', '..', '..', 'output', 'schema', 'schema.json')
29+
const V7SchemaUrl = 'https://raw.githubusercontent.com/elastic/elasticsearch-specification/7.17/output/schema/schema.json'
30+
const serverlessSchemaUrl = join(__dirname, '..', '..', '..', 'output', 'schema', 'schema-serverless.json')
3031

3132
export class Node {
3233
path: string
@@ -69,7 +70,7 @@ export class Trees {
6970
}
7071

7172
export class Forest {
72-
byVersion: Map<number, Trees>
73+
byVersion: Map<string, Trees>
7374

7475
constructor () {
7576
this.byVersion = new Map()
@@ -279,16 +280,22 @@ function extractRoutes (inputModel: Model): Trees {
279280

280281
async function extractRoutesFromFiles (outPath: string): Promise<void> {
281282
const v8Spec = await readFile(
282-
V8,
283+
V8SchemaUrl,
283284
{ encoding: 'utf8' }
284285
)
285286

286-
const data = await fetch(V7)
287-
const v7Spec = await data.text()
287+
const v7Schema = await fetch(V7SchemaUrl)
288+
const v7Spec = await v7Schema.text()
288289

289-
const versions = new Map<number, string>()
290-
versions.set(7, v7Spec)
291-
versions.set(8, v8Spec)
290+
const serverlessSpec = await readFile(
291+
serverlessSchemaUrl,
292+
{ encoding: 'utf8' }
293+
)
294+
295+
const versions = new Map<string, string>()
296+
versions.set("7", v7Spec)
297+
versions.set("8", v8Spec)
298+
versions.set("serverless", serverlessSpec)
292299

293300
const forest = new Forest()
294301

@@ -297,7 +304,7 @@ async function extractRoutesFromFiles (outPath: string): Promise<void> {
297304
const routes = extractRoutes(inputModel)
298305
forest.byVersion.set(version, routes)
299306
})
300-
forest.byVersion.set(0, defaultRoutes())
307+
forest.byVersion.set("0", defaultRoutes())
301308

302309
const str = serializeForest(forest)
303310

0 commit comments

Comments
 (0)