#pragma once
#include <uid2/timestamp.h>
#include <cstdint>
#include <vector>
namespace uid2 {
const int NO_KEYSET = -1;
struct Key {
std::int64_t id_;
int siteId_;
int keysetId_;
Timestamp created_;
Timestamp activates_;
Timestamp expires_;
std::vector<std::uint8_t> secret_;
bool IsActive(Timestamp asOf) const { return activates_ <= asOf && asOf < expires_; }
};
} // namespace uid2