#ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_WEB_APP_DATA_H_
#define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_WEB_APP_DATA_H_
#include "base/supports_user_data.h"
#include "components/webapps/common/web_app_id.h"
namespace download {
class DownloadItem;
}
class DownloadItemWebAppData : public base::SupportsUserData::Data {
public:
static void CreateAndAttachToItem(download::DownloadItem* item,
const webapps::AppId& web_app_id);
static DownloadItemWebAppData* Get(download::DownloadItem* item);
DownloadItemWebAppData(const DownloadItemWebAppData&) = delete;
DownloadItemWebAppData& operator=(const DownloadItemWebAppData&) = delete;
const webapps::AppId& id() const { return web_app_id_; }
private:
static const char kKey[];
explicit DownloadItemWebAppData(const webapps::AppId& web_app_id);
webapps::AppId web_app_id_;
};
#endif