This uses the sbt plugin found here to generate case classes and clients for google apis that follow the discovery api spec.
Most of Google's apis are disoverable and if you need a new api, you can add that by submitting a pull request which adds the api to this project.
- bigquery
- storage
- firebase
- Find the api that you want to add, either from the disovery list above, or by running
sbt printDiscoveryProject <name>
Make sure that you add the project both as alazy val
AND in the root projectaggregates
list. - After the project has been added, run
sbt discoveryFetch scalafmtSbt githubWorkflowGenerate
- Open a Pull request with the changes above
- Wait a bit
- I will merge the PR
- I will publish the main branch after merge
- You can start using the api about 20 minutes after the release process has been completed ( maven central sync )