def METHOD_NAME(self, model: Model) -> Optional[SiloLimit]:
    silo_limit = getattr(model._meta, "silo_limit", None)
    if silo_limit:
        return silo_limit
    db_table = model._meta.db_table
    if not silo_limit and db_table in self.contrib_models:
        return ModelSiloLimit(SiloMode.CONTROL)
    # If we didn't find a silo_limit we could be working with __fake__ model
    # from django, so we need to locate the real class by table.
    real_model = self._find_model(db_table, model._meta.app_label)
    if real_model:
        return getattr(real_model._meta, "silo_limit", None)
    return None