Currently, if you have a RootModel that looks like the following, and then you call model_dump(), you'll not get a dict, but a list. model = MyRootModel (root= ["a", "b"]) model. model_dump () # This returns a list[str], and not a dict. We could override the return type in RootModel and silence type checkers about that.