#ifndef CHROME_BROWSER_UI_WEBUI_CONNECTORS_INTERNALS_CONNECTORS_INTERNALS_MOJOM_SHARED_H_
#define CHROME_BROWSER_UI_WEBUI_CONNECTORS_INTERNALS_CONNECTORS_INTERNALS_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace connectors_internals::mojom {
class Int32ValueDataView;
class LoadedKeyInfoDataView;
class KeyInfoDataView;
class ConsentMetadataDataView;
class DeviceTrustStateDataView;
class CertificateMetadataDataView;
class ClientIdentityDataView;
class ClientCertificateStateDataView;
class KeyUploadStatusDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::connectors_internals::mojom::Int32ValueDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::LoadedKeyInfoDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::KeyInfoDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::ConsentMetadataDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::DeviceTrustStateDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::CertificateMetadataDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::ClientIdentityDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::ClientCertificateStateDataView> { … };
template <>
struct MojomTypeTraits<::connectors_internals::mojom::KeyUploadStatusDataView> { … };
}
}
namespace connectors_internals::mojom {
enum class KeyManagerInitializedValue : int32_t { … };
std::ostream& operator<<(std::ostream& os, KeyManagerInitializedValue value);
inline bool IsKnownEnumValue(KeyManagerInitializedValue value) { … }
enum class KeyTrustLevel : int32_t { … };
std::ostream& operator<<(std::ostream& os, KeyTrustLevel value);
inline bool IsKnownEnumValue(KeyTrustLevel value) { … }
enum class KeyType : int32_t { … };
std::ostream& operator<<(std::ostream& os, KeyType value);
inline bool IsKnownEnumValue(KeyType value) { … }
enum class KeyManagerPermanentFailure : int32_t { … };
std::ostream& operator<<(std::ostream& os, KeyManagerPermanentFailure value);
inline bool IsKnownEnumValue(KeyManagerPermanentFailure value) { … }
class PageHandlerInterfaceBase { … };
PageHandlerPtrDataView;
PageHandlerRequestDataView;
PageHandlerAssociatedPtrInfoDataView;
PageHandlerAssociatedRequestDataView;
class Int32ValueDataView { … };
class LoadedKeyInfoDataView { … };
class KeyInfoDataView { … };
class ConsentMetadataDataView { … };
class DeviceTrustStateDataView { … };
class CertificateMetadataDataView { … };
class ClientIdentityDataView { … };
class ClientCertificateStateDataView { … };
class KeyUploadStatusDataView { … };
}
namespace std {
template <>
struct hash<::connectors_internals::mojom::KeyManagerInitializedValue>
: public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyManagerInitializedValue> { … };
template <>
struct hash<::connectors_internals::mojom::KeyTrustLevel>
: public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyTrustLevel> { … };
template <>
struct hash<::connectors_internals::mojom::KeyType>
: public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyType> { … };
template <>
struct hash<::connectors_internals::mojom::KeyManagerPermanentFailure>
: public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyManagerPermanentFailure> { … };
}
namespace mojo {
namespace internal {
Serializer< ::connectors_internals::mojom::KeyManagerInitializedValue, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::KeyTrustLevel, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::KeyType, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::KeyManagerPermanentFailure, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::Int32ValueDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::LoadedKeyInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::KeyInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::ConsentMetadataDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::DeviceTrustStateDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::CertificateMetadataDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::ClientIdentityDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::ClientCertificateStateDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::connectors_internals::mojom::KeyUploadStatusDataView, MaybeConstUserType>;
}
}
namespace connectors_internals::mojom {
inline void LoadedKeyInfoDataView::GetEncodedSpkiHashDataView(
mojo::StringDataView* output) { … }
inline void LoadedKeyInfoDataView::GetKeyUploadStatusDataView(
KeyUploadStatusDataView* output) { … }
inline void KeyInfoDataView::GetLoadedKeyInfoDataView(
LoadedKeyInfoDataView* output) { … }
inline void DeviceTrustStateDataView::GetPolicyEnabledLevelsDataView(
mojo::ArrayDataView<mojo::StringDataView>* output) { … }
inline void DeviceTrustStateDataView::GetKeyInfoDataView(
KeyInfoDataView* output) { … }
inline void DeviceTrustStateDataView::GetSignalsJsonDataView(
mojo::StringDataView* output) { … }
inline void DeviceTrustStateDataView::GetConsentMetadataDataView(
ConsentMetadataDataView* output) { … }
inline void CertificateMetadataDataView::GetSerialNumberDataView(
mojo::StringDataView* output) { … }
inline void CertificateMetadataDataView::GetFingerprintDataView(
mojo::StringDataView* output) { … }
inline void CertificateMetadataDataView::GetCreationDateStringDataView(
mojo::StringDataView* output) { … }
inline void CertificateMetadataDataView::GetExpirationDateStringDataView(
mojo::StringDataView* output) { … }
inline void CertificateMetadataDataView::GetSubjectDisplayNameDataView(
mojo::StringDataView* output) { … }
inline void CertificateMetadataDataView::GetIssuerDisplayNameDataView(
mojo::StringDataView* output) { … }
inline void ClientIdentityDataView::GetIdentityNameDataView(
mojo::StringDataView* output) { … }
inline void ClientIdentityDataView::GetLoadedKeyInfoDataView(
LoadedKeyInfoDataView* output) { … }
inline void ClientIdentityDataView::GetCertificateMetadataDataView(
CertificateMetadataDataView* output) { … }
inline void ClientCertificateStateDataView::GetPolicyEnabledLevelsDataView(
mojo::ArrayDataView<mojo::StringDataView>* output) { … }
inline void ClientCertificateStateDataView::GetManagedProfileIdentityDataView(
ClientIdentityDataView* output) { … }
inline void ClientCertificateStateDataView::GetManagedBrowserIdentityDataView(
ClientIdentityDataView* output) { … }
inline void KeyUploadStatusDataView::GetSyncKeyResponseCodeDataView(
Int32ValueDataView* output) const { … }
inline void KeyUploadStatusDataView::GetUploadClientErrorDataView(
mojo::StringDataView* output) const { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::connectors_internals::mojom::KeyManagerInitializedValue> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::connectors_internals::mojom::KeyTrustLevel> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::connectors_internals::mojom::KeyType> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::connectors_internals::mojom::KeyManagerPermanentFailure> { … };
}
#endif