#ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INDEX_WRITER_H_
#define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INDEX_WRITER_H_
#include <stdint.h>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include "content/browser/indexed_db/indexed_db_backing_store.h"
#include "content/browser/indexed_db/indexed_db_database.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
namespace blink {
struct IndexedDBObjectStoreMetadata;
}
namespace content {
class IndexedDBTransaction;
class IndexWriter { … };
[[nodiscard]] bool MakeIndexWriters(
IndexedDBTransaction* transaction,
IndexedDBBackingStore* store,
int64_t database_id,
const blink::IndexedDBObjectStoreMetadata& metadata,
const blink::IndexedDBKey& primary_key,
bool key_was_generated,
const std::vector<blink::IndexedDBIndexKeys>& index_keys,
std::vector<std::unique_ptr<IndexWriter>>* index_writers,
std::string* error_message,
bool* completed);
}
#endif