fix: Change RepoModule into a union with oneOf

This commit is contained in:
Gerald Pinder 2024-10-26 15:00:47 -04:00
parent cd2ecc5f95
commit 8b44a588a4
2 changed files with 13 additions and 6 deletions

8
.gitignore vendored
View file

@ -1,4 +1,4 @@
tsp-output/*
node_modules/*
dist/*
src-tsp/modules/*
tsp-output/
node_modules/
dist/
src-tsp/modules/

View file

@ -41,5 +41,12 @@ for (const module of modules) {
fs.writeFileSync(`${modulesDir}/index.tsp`,
moduleImports.map(m => `import "./${m}";`).join("\n") + `
alias RepoModule = ${moduleModels.map(m => `${m}Module`).join(" | ")};`
)
import "@typespec/json-schema";
using TypeSpec.JsonSchema;
@oneOf
union RepoModule {
${moduleModels.map(m => ` ${m}Module`).join(",\n")}
}`
)