I think it would be helpful to split the labthings_fastapi package into client and server parts. This avoids some confusion with optional dependencies and makes it clear which code can only run on a server.
There are a few things to figure out before we can do this, perhaps the first one is how we manage two strongly linked packages. I'd favour one repo with both packages, but that will take a bit of thought to make sure CI works.
I think it would be helpful to split the
labthings_fastapipackage into client and server parts. This avoids some confusion with optional dependencies and makes it clear which code can only run on a server.There are a few things to figure out before we can do this, perhaps the first one is how we manage two strongly linked packages. I'd favour one repo with both packages, but that will take a bit of thought to make sure CI works.