#pragma once

#include <maps/libs/enum_io/include/enum_io_fwd.h>

#include <maps/wikimap/mapspro/libs/acl/include/common.h>

#include <cstdint>
#include <string>

namespace maps {
namespace wiki {
namespace tasks_ng {

using Id = std::int64_t;
using Uid = acl::UID;
using GrinderTaskId = std::string;

enum class ServiceTaskStatus {
    Pending,
    Started,
    Revoked,
    Frozen,
    Failure,
    Success
};

DECLARE_ENUM_IO(ServiceTaskStatus);

} // namespace tasks_ng
} // namespace wiki
} // namespace maps
