#include "chrome/common/extensions/api/history.h"
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/check_op.h"
#include "base/notreached.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "tools/json_schema_compiler/util.h"
#include <string_view>
UTF8ToUTF16;
namespace extensions {
namespace api {
namespace history {
const char* ToString(TransitionType enum_param) { … }
TransitionType ParseTransitionType(std::string_view enum_string) { … }
std::u16string GetTransitionTypeParseError(std::string_view enum_string) { … }
HistoryItem::HistoryItem()
{ … }
HistoryItem::~HistoryItem() = default;
HistoryItem::HistoryItem(HistoryItem&& rhs) noexcept = default;
HistoryItem& HistoryItem::operator=(HistoryItem&& rhs) noexcept = default;
HistoryItem HistoryItem::Clone() const { … }
bool HistoryItem::Populate(
const base::Value::Dict& dict, HistoryItem& out) { … }
bool HistoryItem::Populate(
const base::Value& value, HistoryItem& out) { … }
std::optional<HistoryItem> HistoryItem::FromValue(const base::Value::Dict& value) { … }
std::optional<HistoryItem> HistoryItem::FromValue(const base::Value& value) { … }
base::Value::Dict HistoryItem::ToValue() const { … }
VisitItem::VisitItem()
: … { … }
VisitItem::~VisitItem() = default;
VisitItem::VisitItem(VisitItem&& rhs) noexcept = default;
VisitItem& VisitItem::operator=(VisitItem&& rhs) noexcept = default;
VisitItem VisitItem::Clone() const { … }
bool VisitItem::Populate(
const base::Value::Dict& dict, VisitItem& out) { … }
bool VisitItem::Populate(
const base::Value& value, VisitItem& out) { … }
std::optional<VisitItem> VisitItem::FromValue(const base::Value::Dict& value) { … }
std::optional<VisitItem> VisitItem::FromValue(const base::Value& value) { … }
base::Value::Dict VisitItem::ToValue() const { … }
UrlDetails::UrlDetails()
{ … }
UrlDetails::~UrlDetails() = default;
UrlDetails::UrlDetails(UrlDetails&& rhs) noexcept = default;
UrlDetails& UrlDetails::operator=(UrlDetails&& rhs) noexcept = default;
UrlDetails UrlDetails::Clone() const { … }
bool UrlDetails::Populate(
const base::Value::Dict& dict, UrlDetails& out) { … }
bool UrlDetails::Populate(
const base::Value& value, UrlDetails& out) { … }
std::optional<UrlDetails> UrlDetails::FromValue(const base::Value::Dict& value) { … }
std::optional<UrlDetails> UrlDetails::FromValue(const base::Value& value) { … }
base::Value::Dict UrlDetails::ToValue() const { … }
namespace Search {
Params::Query::Query()
{ … }
Params::Query::~Query() = default;
Params::Query::Query(Query&& rhs) noexcept = default;
Params::Query& Params::Query::operator=(Query&& rhs) noexcept = default;
Params::Query Params::Query::Clone() const { … }
bool Params::Query::Populate(
const base::Value::Dict& dict, Query& out) { … }
bool Params::Query::Populate(
const base::Value& value, Query& out) { … }
std::optional<Params::Query> Params::Query::FromValue(const base::Value::Dict& value) { … }
std::optional<Params::Query> Params::Query::FromValue(const base::Value& value) { … }
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::vector<HistoryItem>& results) { … }
}
namespace GetVisits {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::vector<VisitItem>& results) { … }
}
namespace AddUrl {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace DeleteUrl {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace DeleteRange {
Params::Range::Range()
: … { … }
Params::Range::~Range() = default;
Params::Range::Range(Range&& rhs) noexcept = default;
Params::Range& Params::Range::operator=(Range&& rhs) noexcept = default;
Params::Range Params::Range::Clone() const { … }
bool Params::Range::Populate(
const base::Value::Dict& dict, Range& out) { … }
bool Params::Range::Populate(
const base::Value& value, Range& out) { … }
std::optional<Params::Range> Params::Range::FromValue(const base::Value::Dict& value) { … }
std::optional<Params::Range> Params::Range::FromValue(const base::Value& value) { … }
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace DeleteAll {
base::Value::List Results::Create() { … }
}
namespace OnVisited {
const char kEventName[] = …;
base::Value::List Create(const HistoryItem& result) { … }
}
namespace OnVisitRemoved {
const char kEventName[] = …;
Removed::Removed()
: … { … }
Removed::~Removed() = default;
Removed::Removed(Removed&& rhs) noexcept = default;
Removed& Removed::operator=(Removed&& rhs) noexcept = default;
base::Value::Dict Removed::ToValue() const { … }
base::Value::List Create(const Removed& removed) { … }
}
}
}
}