When you are making str -> Any dictionaries it's quite likely you're better off with dataclasses or namedtuples anyway.
I do like dataclasses, though. I find them sneaking into my code more and more as time goes on. Having a declared set of properties is really useful, and it doesn't hurt either that they're syntactically nicer to use.