#pragma once

#include <maps/wikimap/ugc/libs/common/dbpools.h>
#include <maps/wikimap/ugc/libs/common/types.h>

#include <maps/libs/chrono/include/time_point.h>
#include <maps/libs/pgpool/include/pgpool3.h>

namespace maps::wiki::ugc::backoffice::gdpr {

void removeUserData(
    pgpool3::Pool& pool,
    Uid uid,
    const maps::chrono::TimePoint& requestedAt,
    bool dryRun);

void processTakeouts(const IDbPools& pools, bool dryRun);

} // namespace maps::wiki::ugc::backoffice::gdpr
