#ifndef CONTENT_PUBLIC_BROWSER_CDM_STORAGE_DATA_MODEL_H_
#define CONTENT_PUBLIC_BROWSER_CDM_STORAGE_DATA_MODEL_H_
#include <utility>
#include <vector>
#include "base/functional/callback.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
using CdmStorageKeyUsageSize =
std::vector<std::pair<blink::StorageKey, uint64_t>>;
namespace base {
class Time;
}
namespace content {
class CONTENT_EXPORT CdmStorageDataModel {
public:
virtual ~CdmStorageDataModel() = default;
virtual void GetUsagePerAllStorageKeys(
base::OnceCallback<void(const CdmStorageKeyUsageSize&)> callback,
base::Time begin,
base::Time end) = 0;
virtual void DeleteDataForStorageKey(
const blink::StorageKey& storage_key,
base::OnceCallback<void(bool)> callback) = 0;
};
}
#endif