with this kind of model :
class Foo(BaseModel):
items: List[int]
Foo(items='') does not throw any error. Looking at the code, we do not check the list is a list, but we iterate over it and check the elements. Any empty iterable can be used for List[T]