#pragma once

#include "module.h"
#include "road_network.h"

#include <yandex/maps/wiki/validator/check.h>

#include <optional>

namespace maps::wiki::validator::checks {

void
checkStrongConnectivity(
    CheckContext* context,
    const RoadNetwork& roadNetwork,
    Severity errorSeverity = Severity::Critical,
    const std::string& descrSuffix = "",
    MessageKeyGenerator keyGenerator = defaultKeyGenerator,
    MessageComparator messageComparator = defaultMessageComparator);

} // namespace maps::wiki::validator::checks
