#pragma once

#include "sample.h"

#include <maps/wikimap/mapspro/libs/assessment/include/unit.h>

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

#include <optional>
#include <random>
#include <string>

#include <pqxx/pqxx>

namespace maps::wiki::assessment::sampler {

void makeBasicSample(
    pqxx::transaction_base& txn,
    Entity::Domain domain,
    chrono::TimePoint timepointMin,
    chrono::TimePoint timepointMax,
    std::mt19937& rndGen,
    StaffType staffType,
    HypothesesMode hypothesesMode,
    const std::string& sampleName,
    const std::optional<std::string>& workerConfigPath);

} // maps::wiki::assessment::sampler
