Mmmh interesting requirement! Indeed, defining very nested structure with Pydantic is one of its weaknesses.
And of course I agree 100% about tradoffs in engineering. However I usually advise against using 2 dependencies doing mainly the same thing if possible within the same project.
Anyway, good catch, thanks for enlightening me!