The python version of the pipeline descriptor is great for application that are defined inside a python code base.
If a pipeline is built in rust or across multiple code bases this is not so great.
Try to build a pipeline definition in yaml that would generate the same graph and see how that looks like.