Modeling tennis at the shot level?

I’d like to create a model of tennis similar to the golf putting example, but for an entire match. This would require separate steps for the initial serve, and then the likelihood of successive hits on either side.

Is this possible in PyMC3 without modeling each step separately, and then manually running a Monte Carlo model based on the traces of each step model?