38340678c3
Signed-off-by: Aramis Sennyey <sennyeya@amazon.com> Signed-off-by: Aramis Sennyey <sennyeyaramis@gmail.com> Signed-off-by: Aramis Sennyey <aramiss@spotify.com>
1.1 KiB
1.1 KiB
How to generate a client with repo-tools schema openapi generate-client?
Prerequisites
- Add your plugin ID as the last
serversitem, like this,
servers:
# first value, used for OpenAPI router validation.
- url: /
# final value, pluginId.
- url: catalog
- Find or create a new plugin to house your new generated client. Currently, we do not support generating an entirely new plugin and instead just generate client files.
Generating your client
- Run
yarn backstage-repo-tools schema openapi generate-client --input-spec <file> --output-directory <directory>. This will create a new folder in<directory>/src/generatedto house the generated content. - You should use the generated files as follows,
apis/DefaultApi.client.ts- this is the client that you should use. It has types for all of the various operations on your API.models/*- These are the types generated from your OpenAPI file, ideally you should not need to use these directly and can instead use the inferred types fromapis/DefaultApi.client.ts.- everything else is directory specific and shouldn't be touched.