unison/unison-share-projects-api
2024-05-16 14:55:35 -07:00
..
src/Unison/Share/API Add missing api instances 2024-05-16 14:55:35 -07:00
package.yaml ormolu the world 2023-05-25 15:02:20 -04:00
README.md move share hash types into Unison.Share.API.Hash 2023-03-06 11:22:26 -05:00
unison-share-projects-api.cabal ormolu the world 2023-05-25 15:02:20 -04:00

The Project-related part of the Share API.

Ultimately this package should just be folded into one package that defines the entire Servant API for a Share-compatible server to implement.

However, that package should (probably) be called unison-share-api, which, at the time of writing (Jan 2023), has a ton of non-Share-API related modules and functionality in it.

So rather than rename it, or rip modules out, or anything like that, we decided to make this new package, which should be deleted eventually.

Small complication: it was discovered that the projects API needs to depend on the HashJWT type, which was previously in the unison-share-api. That type has been pulled down here into a module called Unison.Share.API.Hash. So already, unison-share-projects-api is a bit of a misnomer: it's really unison-share-api-for-real-this-time ;)