-
-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(tools): parse OpenAPI to Concerto Metamodel JSON #594
feat(tools): parse OpenAPI to Concerto Metamodel JSON #594
Conversation
bdbd25a
to
392bd93
Compare
392bd93
to
05fec2e
Compare
packages/concerto-tools/lib/codegen/fromopenapi/cto/concertometamodelvisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromopenapi/cto/concertometamodelvisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromopenapi/cto/concertometamodelvisitor.js
Outdated
Show resolved
Hide resolved
05fec2e
to
4aba0dc
Compare
44e073a
to
9137f21
Compare
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/jsonSchemaModel.json
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonschemavisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromopenapi/cto/inferModel.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromopenapi/cto/inferModel.js
Outdated
Show resolved
Hide resolved
21a7f59
to
15267e7
Compare
Signed-off-by: Stefan Blaginov <[email protected]>
c02d21d
to
bc6007b
Compare
77ef757
to
5c2fdc8
Compare
Signed-off-by: Stefan Blaginov <[email protected]>
5c2fdc8
to
f7b4fd8
Compare
Signed-off-by: Stefan Blaginov <[email protected]>
2e90955
to
53e00c1
Compare
Outstanding items addressed and ready for review ✅ |
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
const pathToDefinition = this.parseLocalReferenceString(reference.body); | ||
const pathToDefinitions = parameters.pathToDefinitions || | ||
['definitions']; | ||
const traversedReferences = parameters.traversedReferences ?? []; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
const traversedReferences = parameters.traversedReferences ?? []; | |
parameters.traversedReferences = parameters.traversedReferences ?? []; |
return ( | ||
new Definition(definition, pathToDefinition) | ||
).accept( | ||
this, { | ||
...parameters, traversedReferences: [ | ||
...traversedReferences, | ||
reference.body | ||
] | ||
} | ||
); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
return ( | |
new Definition(definition, pathToDefinition) | |
).accept( | |
this, { | |
...parameters, traversedReferences: [ | |
...traversedReferences, | |
reference.body | |
] | |
} | |
); | |
} | |
parameters.traversedReferences.push(reference.body) | |
return ( | |
new Definition(definition, pathToDefinition) | |
).accept( | |
this, parameters | |
); | |
} |
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromOpenApi/cto/openApiVisitor.js
Outdated
Show resolved
Hide resolved
assert.equal( | ||
JSON.stringify(inferredConcertoJsonModel, null, 4) + '\n', | ||
desiredConcertoJsonModelString | ||
); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems odd to me. Why not just write two assert statements, rather than joining the strings together?
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
7c1e749
to
674c4bd
Compare
Signed-off-by: Stefan Blaginov <[email protected]>
674c4bd
to
b0e6605
Compare
packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js
Outdated
Show resolved
Hide resolved
…hemaVisitor.js Signed-off-by: Stefan Blaginov <[email protected]> Co-authored-by: Matt Roberts <[email protected]>
…emaVisitor.js Signed-off-by: Stefan Blaginov <[email protected]> Co-authored-by: Matt Roberts <[email protected]>
Signed-off-by: Stefan Blaginov <[email protected]>
Signed-off-by: Stefan Blaginov <[email protected]>
d7e2fd5
to
2d304bd
Compare
Closes #589
Author Checklist
--signoff
option of git commit.main
fromfork:branchname