I want to implement dagger in my monorepo. My thought is to have 3 layers. Two abstractions in an private dagger module and then the service.
The highest level is all the global functions and language specific things. Then I want to add/overwrite functions in the second layer which is our service "generation"-specific stuff like pip install vs poetry install etc. I then want the service to use this module(s) to handle 99% of the work, my vision is developers could super() or fully override the provided functions. I dunno if my explaination makes sense here (I'm precoffee atm) and my python is rusty.
Also can I only use 1 module named the dagger project name? It seems like none of my other functions are parsed even though I'm importing them.
I'll attach examples