docs: def get_flat_models_from_models(models: Sequence[Type['main.BaseModel']]) -> Set[Type['main.BaseModel']]:
      """
      Take a list of ``models`` and generate a set with them and all their sub-models in their trees. I.e. if you pass
      a list of two models, ``Foo`` and ``Bar``, both subclasses of Pydantic ``BaseModel`` as models, and ``Bar`` has
      a field of type ``Baz`` (also subclass of ``BaseModel``), the return value will be ``set([Foo, Bar, Baz])``.
      """
      flat_models: Set[Type['main.BaseModel']] = set()
      for model in models:
          flat_models |= get_flat_models_from_model(model)
      return flat_models