#include "extensions/common/api/usb.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 usb {
const char* ToString(Direction enum_param) { … }
Direction ParseDirection(std::string_view enum_string) { … }
std::u16string GetDirectionParseError(std::string_view enum_string) { … }
const char* ToString(Recipient enum_param) { … }
Recipient ParseRecipient(std::string_view enum_string) { … }
std::u16string GetRecipientParseError(std::string_view enum_string) { … }
const char* ToString(RequestType enum_param) { … }
RequestType ParseRequestType(std::string_view enum_string) { … }
std::u16string GetRequestTypeParseError(std::string_view enum_string) { … }
const char* ToString(TransferType enum_param) { … }
TransferType ParseTransferType(std::string_view enum_string) { … }
std::u16string GetTransferTypeParseError(std::string_view enum_string) { … }
const char* ToString(SynchronizationType enum_param) { … }
SynchronizationType ParseSynchronizationType(std::string_view enum_string) { … }
std::u16string GetSynchronizationTypeParseError(std::string_view enum_string) { … }
const char* ToString(UsageType enum_param) { … }
UsageType ParseUsageType(std::string_view enum_string) { … }
std::u16string GetUsageTypeParseError(std::string_view enum_string) { … }
Device::Device()
: … { … }
Device::~Device() = default;
Device::Device(Device&& rhs) noexcept = default;
Device& Device::operator=(Device&& rhs) noexcept = default;
Device Device::Clone() const { … }
bool Device::Populate(
const base::Value::Dict& dict, Device& out) { … }
bool Device::Populate(
const base::Value& value, Device& out) { … }
std::optional<Device> Device::FromValue(const base::Value::Dict& value) { … }
std::optional<Device> Device::FromValue(const base::Value& value) { … }
base::Value::Dict Device::ToValue() const { … }
ConnectionHandle::ConnectionHandle()
: … { … }
ConnectionHandle::~ConnectionHandle() = default;
ConnectionHandle::ConnectionHandle(ConnectionHandle&& rhs) noexcept = default;
ConnectionHandle& ConnectionHandle::operator=(ConnectionHandle&& rhs) noexcept = default;
ConnectionHandle ConnectionHandle::Clone() const { … }
bool ConnectionHandle::Populate(
const base::Value::Dict& dict, ConnectionHandle& out) { … }
bool ConnectionHandle::Populate(
const base::Value& value, ConnectionHandle& out) { … }
std::optional<ConnectionHandle> ConnectionHandle::FromValue(const base::Value::Dict& value) { … }
std::optional<ConnectionHandle> ConnectionHandle::FromValue(const base::Value& value) { … }
base::Value::Dict ConnectionHandle::ToValue() const { … }
EndpointDescriptor::EndpointDescriptor()
: … { … }
EndpointDescriptor::~EndpointDescriptor() = default;
EndpointDescriptor::EndpointDescriptor(EndpointDescriptor&& rhs) noexcept = default;
EndpointDescriptor& EndpointDescriptor::operator=(EndpointDescriptor&& rhs) noexcept = default;
EndpointDescriptor EndpointDescriptor::Clone() const { … }
bool EndpointDescriptor::Populate(
const base::Value::Dict& dict, EndpointDescriptor& out) { … }
bool EndpointDescriptor::Populate(
const base::Value& value, EndpointDescriptor& out) { … }
std::optional<EndpointDescriptor> EndpointDescriptor::FromValue(const base::Value::Dict& value) { … }
std::optional<EndpointDescriptor> EndpointDescriptor::FromValue(const base::Value& value) { … }
base::Value::Dict EndpointDescriptor::ToValue() const { … }
InterfaceDescriptor::InterfaceDescriptor()
: … { … }
InterfaceDescriptor::~InterfaceDescriptor() = default;
InterfaceDescriptor::InterfaceDescriptor(InterfaceDescriptor&& rhs) noexcept = default;
InterfaceDescriptor& InterfaceDescriptor::operator=(InterfaceDescriptor&& rhs) noexcept = default;
InterfaceDescriptor InterfaceDescriptor::Clone() const { … }
bool InterfaceDescriptor::Populate(
const base::Value::Dict& dict, InterfaceDescriptor& out) { … }
bool InterfaceDescriptor::Populate(
const base::Value& value, InterfaceDescriptor& out) { … }
std::optional<InterfaceDescriptor> InterfaceDescriptor::FromValue(const base::Value::Dict& value) { … }
std::optional<InterfaceDescriptor> InterfaceDescriptor::FromValue(const base::Value& value) { … }
base::Value::Dict InterfaceDescriptor::ToValue() const { … }
ConfigDescriptor::ConfigDescriptor()
: … { … }
ConfigDescriptor::~ConfigDescriptor() = default;
ConfigDescriptor::ConfigDescriptor(ConfigDescriptor&& rhs) noexcept = default;
ConfigDescriptor& ConfigDescriptor::operator=(ConfigDescriptor&& rhs) noexcept = default;
ConfigDescriptor ConfigDescriptor::Clone() const { … }
bool ConfigDescriptor::Populate(
const base::Value::Dict& dict, ConfigDescriptor& out) { … }
bool ConfigDescriptor::Populate(
const base::Value& value, ConfigDescriptor& out) { … }
std::optional<ConfigDescriptor> ConfigDescriptor::FromValue(const base::Value::Dict& value) { … }
std::optional<ConfigDescriptor> ConfigDescriptor::FromValue(const base::Value& value) { … }
base::Value::Dict ConfigDescriptor::ToValue() const { … }
ControlTransferInfo::ControlTransferInfo()
: … { … }
ControlTransferInfo::~ControlTransferInfo() = default;
ControlTransferInfo::ControlTransferInfo(ControlTransferInfo&& rhs) noexcept = default;
ControlTransferInfo& ControlTransferInfo::operator=(ControlTransferInfo&& rhs) noexcept = default;
ControlTransferInfo ControlTransferInfo::Clone() const { … }
bool ControlTransferInfo::Populate(
const base::Value::Dict& dict, ControlTransferInfo& out) { … }
bool ControlTransferInfo::Populate(
const base::Value& value, ControlTransferInfo& out) { … }
std::optional<ControlTransferInfo> ControlTransferInfo::FromValue(const base::Value::Dict& value) { … }
std::optional<ControlTransferInfo> ControlTransferInfo::FromValue(const base::Value& value) { … }
base::Value::Dict ControlTransferInfo::ToValue() const { … }
GenericTransferInfo::GenericTransferInfo()
: … { … }
GenericTransferInfo::~GenericTransferInfo() = default;
GenericTransferInfo::GenericTransferInfo(GenericTransferInfo&& rhs) noexcept = default;
GenericTransferInfo& GenericTransferInfo::operator=(GenericTransferInfo&& rhs) noexcept = default;
GenericTransferInfo GenericTransferInfo::Clone() const { … }
bool GenericTransferInfo::Populate(
const base::Value::Dict& dict, GenericTransferInfo& out) { … }
bool GenericTransferInfo::Populate(
const base::Value& value, GenericTransferInfo& out) { … }
std::optional<GenericTransferInfo> GenericTransferInfo::FromValue(const base::Value::Dict& value) { … }
std::optional<GenericTransferInfo> GenericTransferInfo::FromValue(const base::Value& value) { … }
base::Value::Dict GenericTransferInfo::ToValue() const { … }
IsochronousTransferInfo::IsochronousTransferInfo()
: … { … }
IsochronousTransferInfo::~IsochronousTransferInfo() = default;
IsochronousTransferInfo::IsochronousTransferInfo(IsochronousTransferInfo&& rhs) noexcept = default;
IsochronousTransferInfo& IsochronousTransferInfo::operator=(IsochronousTransferInfo&& rhs) noexcept = default;
IsochronousTransferInfo IsochronousTransferInfo::Clone() const { … }
bool IsochronousTransferInfo::Populate(
const base::Value::Dict& dict, IsochronousTransferInfo& out) { … }
bool IsochronousTransferInfo::Populate(
const base::Value& value, IsochronousTransferInfo& out) { … }
std::optional<IsochronousTransferInfo> IsochronousTransferInfo::FromValue(const base::Value::Dict& value) { … }
std::optional<IsochronousTransferInfo> IsochronousTransferInfo::FromValue(const base::Value& value) { … }
base::Value::Dict IsochronousTransferInfo::ToValue() const { … }
TransferResultInfo::TransferResultInfo()
{ … }
TransferResultInfo::~TransferResultInfo() = default;
TransferResultInfo::TransferResultInfo(TransferResultInfo&& rhs) noexcept = default;
TransferResultInfo& TransferResultInfo::operator=(TransferResultInfo&& rhs) noexcept = default;
TransferResultInfo TransferResultInfo::Clone() const { … }
bool TransferResultInfo::Populate(
const base::Value::Dict& dict, TransferResultInfo& out) { … }
bool TransferResultInfo::Populate(
const base::Value& value, TransferResultInfo& out) { … }
std::optional<TransferResultInfo> TransferResultInfo::FromValue(const base::Value::Dict& value) { … }
std::optional<TransferResultInfo> TransferResultInfo::FromValue(const base::Value& value) { … }
base::Value::Dict TransferResultInfo::ToValue() const { … }
DeviceFilter::DeviceFilter()
{ … }
DeviceFilter::~DeviceFilter() = default;
DeviceFilter::DeviceFilter(DeviceFilter&& rhs) noexcept = default;
DeviceFilter& DeviceFilter::operator=(DeviceFilter&& rhs) noexcept = default;
DeviceFilter DeviceFilter::Clone() const { … }
bool DeviceFilter::Populate(
const base::Value::Dict& dict, DeviceFilter& out) { … }
bool DeviceFilter::Populate(
const base::Value& value, DeviceFilter& out) { … }
std::optional<DeviceFilter> DeviceFilter::FromValue(const base::Value::Dict& value) { … }
std::optional<DeviceFilter> DeviceFilter::FromValue(const base::Value& value) { … }
base::Value::Dict DeviceFilter::ToValue() const { … }
EnumerateDevicesOptions::EnumerateDevicesOptions()
{ … }
EnumerateDevicesOptions::~EnumerateDevicesOptions() = default;
EnumerateDevicesOptions::EnumerateDevicesOptions(EnumerateDevicesOptions&& rhs) noexcept = default;
EnumerateDevicesOptions& EnumerateDevicesOptions::operator=(EnumerateDevicesOptions&& rhs) noexcept = default;
EnumerateDevicesOptions EnumerateDevicesOptions::Clone() const { … }
bool EnumerateDevicesOptions::Populate(
const base::Value::Dict& dict, EnumerateDevicesOptions& out) { … }
bool EnumerateDevicesOptions::Populate(
const base::Value& value, EnumerateDevicesOptions& out) { … }
std::optional<EnumerateDevicesOptions> EnumerateDevicesOptions::FromValue(const base::Value::Dict& value) { … }
std::optional<EnumerateDevicesOptions> EnumerateDevicesOptions::FromValue(const base::Value& value) { … }
base::Value::Dict EnumerateDevicesOptions::ToValue() const { … }
EnumerateDevicesAndRequestAccessOptions::EnumerateDevicesAndRequestAccessOptions()
: … { … }
EnumerateDevicesAndRequestAccessOptions::~EnumerateDevicesAndRequestAccessOptions() = default;
EnumerateDevicesAndRequestAccessOptions::EnumerateDevicesAndRequestAccessOptions(EnumerateDevicesAndRequestAccessOptions&& rhs) noexcept = default;
EnumerateDevicesAndRequestAccessOptions& EnumerateDevicesAndRequestAccessOptions::operator=(EnumerateDevicesAndRequestAccessOptions&& rhs) noexcept = default;
EnumerateDevicesAndRequestAccessOptions EnumerateDevicesAndRequestAccessOptions::Clone() const { … }
bool EnumerateDevicesAndRequestAccessOptions::Populate(
const base::Value::Dict& dict, EnumerateDevicesAndRequestAccessOptions& out) { … }
bool EnumerateDevicesAndRequestAccessOptions::Populate(
const base::Value& value, EnumerateDevicesAndRequestAccessOptions& out) { … }
std::optional<EnumerateDevicesAndRequestAccessOptions> EnumerateDevicesAndRequestAccessOptions::FromValue(const base::Value::Dict& value) { … }
std::optional<EnumerateDevicesAndRequestAccessOptions> EnumerateDevicesAndRequestAccessOptions::FromValue(const base::Value& value) { … }
base::Value::Dict EnumerateDevicesAndRequestAccessOptions::ToValue() const { … }
DevicePromptOptions::DevicePromptOptions()
{ … }
DevicePromptOptions::~DevicePromptOptions() = default;
DevicePromptOptions::DevicePromptOptions(DevicePromptOptions&& rhs) noexcept = default;
DevicePromptOptions& DevicePromptOptions::operator=(DevicePromptOptions&& rhs) noexcept = default;
DevicePromptOptions DevicePromptOptions::Clone() const { … }
bool DevicePromptOptions::Populate(
const base::Value::Dict& dict, DevicePromptOptions& out) { … }
bool DevicePromptOptions::Populate(
const base::Value& value, DevicePromptOptions& out) { … }
std::optional<DevicePromptOptions> DevicePromptOptions::FromValue(const base::Value::Dict& value) { … }
std::optional<DevicePromptOptions> DevicePromptOptions::FromValue(const base::Value& value) { … }
base::Value::Dict DevicePromptOptions::ToValue() const { … }
namespace GetDevices {
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<Device>& devices) { … }
}
namespace GetUserSelectedDevices {
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<Device>& devices) { … }
}
namespace GetConfigurations {
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<ConfigDescriptor>& configs) { … }
}
namespace RequestAccess {
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(bool success) { … }
}
namespace OpenDevice {
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 ConnectionHandle& handle) { … }
}
namespace FindDevices {
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<ConnectionHandle>& handles) { … }
}
namespace CloseDevice {
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 SetConfiguration {
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 GetConfiguration {
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 ConfigDescriptor& config) { … }
}
namespace ListInterfaces {
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<InterfaceDescriptor>& descriptors) { … }
}
namespace ClaimInterface {
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 ReleaseInterface {
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 SetInterfaceAlternateSetting {
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 ControlTransfer {
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 TransferResultInfo& info) { … }
}
namespace BulkTransfer {
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 TransferResultInfo& info) { … }
}
namespace InterruptTransfer {
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 TransferResultInfo& info) { … }
}
namespace IsochronousTransfer {
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 TransferResultInfo& info) { … }
}
namespace ResetDevice {
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(bool success) { … }
}
namespace OnDeviceAdded {
const char kEventName[] = …;
base::Value::List Create(const Device& device) { … }
}
namespace OnDeviceRemoved {
const char kEventName[] = …;
base::Value::List Create(const Device& device) { … }
}
}
}
}