Provide a RavenDB Contracts assembly so that the RavenDB LinqPad driver can be used to interact with the backing Octopus data store
There is a RavenDB driver for LinqPad that enables on-demand one-off querying and investigation of Raven databases via this tool. It requires only that a set of POCOs for the data store be provided.
Would it be possible to provide an assembly of just the POCOs that your use alongside future Octopus releases so that we can interact with the RavenDB to drive custom visualizations of the deployment data?
The RavenDB Driver can be found here: https://github.com/ronnieoverby/RavenDB-Linqpad-Driver
We’ve provided a complete REST API with Octopus 2.0, and we don’t plan to expose the contracts for Raven directly since there should be very few reasons to work directly against the database (and we can’t guarantee any compatibility going forward).
Chet Husk commented
Which is a much more maintainable way of getting at the same data. We're transitioning to 2.0 now, so thanks for all the great work!
For 2.0 we'll be providing an assembly with the contracts and API for the Octopus REST API (/api). I'd hope that any information you need will be available via that API instead.
If you look in your Octopus Server installation directory you'll find Octopus.Core.dll - this contains all the RavenDB models and indexes which you could use against RavenDB. However this really isn't "supported" since the models are likely to change in future and is only designed for internal use, while the REST API is designed for public consumption.