#ifndef CHROME_COMMON_EXTENSIONS_API_DOWNLOADS_H__
#define CHROME_COMMON_EXTENSIONS_API_DOWNLOADS_H__
#include <stdint.h>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include <string_view>
namespace extensions {
namespace api {
namespace downloads {
struct HeaderNameValuePair { … };
enum class FilenameConflictAction { … };
const char* ToString(FilenameConflictAction as_enum);
FilenameConflictAction ParseFilenameConflictAction(std::string_view as_string);
std::u16string GetFilenameConflictActionParseError(std::string_view as_string);
struct FilenameSuggestion { … };
enum class HttpMethod { … };
const char* ToString(HttpMethod as_enum);
HttpMethod ParseHttpMethod(std::string_view as_string);
std::u16string GetHttpMethodParseError(std::string_view as_string);
enum class InterruptReason { … };
const char* ToString(InterruptReason as_enum);
InterruptReason ParseInterruptReason(std::string_view as_string);
std::u16string GetInterruptReasonParseError(std::string_view as_string);
struct DownloadOptions { … };
enum class DangerType { … };
const char* ToString(DangerType as_enum);
DangerType ParseDangerType(std::string_view as_string);
std::u16string GetDangerTypeParseError(std::string_view as_string);
enum class State { … };
const char* ToString(State as_enum);
State ParseState(std::string_view as_string);
std::u16string GetStateParseError(std::string_view as_string);
struct DownloadItem { … };
struct DownloadQuery { … };
struct StringDelta { … };
struct DoubleDelta { … };
struct BooleanDelta { … };
struct DownloadDelta { … };
struct GetFileIconOptions { … };
struct UiOptions { … };
namespace Download {
struct Params { … };
namespace Results {
base::Value::List Create(int download_id);
}
}
namespace Search {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<DownloadItem>& results);
}
}
namespace Pause {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace Resume {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace Cancel {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace GetFileIcon {
struct Params { … };
namespace Results {
base::Value::List Create(const std::string& icon_url);
}
}
namespace Open {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace Show {
struct Params { … };
}
namespace ShowDefaultFolder {
}
namespace Erase {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<int>& erased_ids);
}
}
namespace RemoveFile {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace AcceptDanger {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace SetShelfEnabled {
struct Params { … };
}
namespace SetUiOptions {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace OnCreated {
extern const char kEventName[];
base::Value::List Create(const DownloadItem& download_item);
}
namespace OnErased {
extern const char kEventName[];
base::Value::List Create(int download_id);
}
namespace OnChanged {
extern const char kEventName[];
base::Value::List Create(const DownloadDelta& download_delta);
}
namespace OnDeterminingFilename {
extern const char kEventName[];
base::Value::List Create(const DownloadItem& download_item, base::Value::Dict suggest);
}
}
}
}
#endif