We need a way to generate code from updated openapi specs
Solution
Copy & modify overall approach used in python repository for similar purpose
Create new codegen/ directory to be the home for code generation stuff
Use git submodules to get information from apis repo
Build using the typescript-fetch generator in the v7 openapi generator cli. This is the same as we have used in the past, to keep the diff somewhat small.
Build data and control planes separately and copy outputs into src/pinecone-generated-ts-fetch directory in source. This has been the traditional home for these generated files.
Since we're no longer mashing specs together ahead of code generation, I need to adjust import paths to find either pinecone-generated-ts-fetch/control or pinecone-generated-ts-fetch/data as appropriate
In addition to the default generated output, write a constant called X_PINECONE_API_VERSION in each generated module. This will be used when building header configuration with X-Pinecone-Api-Version for each request.
Problem
We need a way to generate code from updated openapi specs
Solution
codegen/
directory to be the home for code generation stuffapis
repotypescript-fetch
generator in the v7 openapi generator cli. This is the same as we have used in the past, to keep the diff somewhat small.src/pinecone-generated-ts-fetch
directory in source. This has been the traditional home for these generated files.pinecone-generated-ts-fetch/control
orpinecone-generated-ts-fetch/data
as appropriateX_PINECONE_API_VERSION
in each generated module. This will be used when building header configuration withX-Pinecone-Api-Version
for each request.Type of Change
Test Plan
npm run generate:openapi