chromium/out/Default/gen/components/page_load_metrics/common/page_load_metrics.mojom-shared-internal.h

// components/page_load_metrics/common/page_load_metrics.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_METRICS_MOJOM_SHARED_INTERNAL_H_
#define COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_METRICS_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared-internal.h"
#include "mojo/public/mojom/base/shared_memory.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.mojom-shared-internal.h"
#include "third_party/blink/public/mojom/loader/javascript_framework_detection.mojom-shared-internal.h"
#include "services/network/public/mojom/request_priority.mojom-shared-internal.h"
#include "third_party/blink/public/mojom/use_counter/use_counter_feature.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"



namespace mojo {
namespace internal {
class ValidationContext;
}
}


namespace page_load_metrics::mojom {
namespace internal {
class DocumentTiming_Data;
class LcpResourceLoadTimings_Data;
class LargestContentfulPaintTiming_Data;
class PaintTiming_Data;
class ParseTiming_Data;
class InteractiveTiming_Data;
class CustomUserTimingMark_Data;
class DomainLookupTiming_Data;
class PageLoadTiming_Data;
class FrameMetadata_Data;
class SubresourceLoadMetrics_Data;
class ServiceWorkerSubresourceLoadMetrics_Data;
class ResourceDataUpdate_Data;
class LayoutShift_Data;
class FrameRenderDataUpdate_Data;
class CpuTiming_Data;
class InputTiming_Data;
class UserInteractionLatency_Data;
class BackForwardCacheTiming_Data;
class SoftNavigationMetrics_Data;
class UserInteractionLatencies_Data;

struct CacheType_Data {};

struct UserInteractionType_Data {};

#pragma pack(push, 1)


class  UserInteractionLatencies_Data {};
static_assert;
class  DocumentTiming_Data {};
static_assert;
// Used by DocumentTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DocumentTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DocumentTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  LcpResourceLoadTimings_Data {};
static_assert;
// Used by LcpResourceLoadTimings::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LcpResourceLoadTimings_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    LcpResourceLoadTimings_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  LargestContentfulPaintTiming_Data {};
static_assert;
// Used by LargestContentfulPaintTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LargestContentfulPaintTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    LargestContentfulPaintTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  PaintTiming_Data {};
static_assert;
// Used by PaintTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PaintTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PaintTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  ParseTiming_Data {};
static_assert;
// Used by ParseTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ParseTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ParseTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  InteractiveTiming_Data {};
static_assert;
// Used by InteractiveTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct InteractiveTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    InteractiveTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  CustomUserTimingMark_Data {};
static_assert;
// Used by CustomUserTimingMark::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CustomUserTimingMark_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CustomUserTimingMark_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  DomainLookupTiming_Data {};
static_assert;
// Used by DomainLookupTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DomainLookupTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DomainLookupTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  PageLoadTiming_Data {};
static_assert;
// Used by PageLoadTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PageLoadTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PageLoadTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  FrameMetadata_Data {};
static_assert;
// Used by FrameMetadata::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FrameMetadata_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    FrameMetadata_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  SubresourceLoadMetrics_Data {};
static_assert;
// Used by SubresourceLoadMetrics::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SubresourceLoadMetrics_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SubresourceLoadMetrics_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  ServiceWorkerSubresourceLoadMetrics_Data {};
static_assert;
// Used by ServiceWorkerSubresourceLoadMetrics::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ServiceWorkerSubresourceLoadMetrics_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ServiceWorkerSubresourceLoadMetrics_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  ResourceDataUpdate_Data {};
static_assert;
// Used by ResourceDataUpdate::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ResourceDataUpdate_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ResourceDataUpdate_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  LayoutShift_Data {};
static_assert;
// Used by LayoutShift::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LayoutShift_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    LayoutShift_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  FrameRenderDataUpdate_Data {};
static_assert;
// Used by FrameRenderDataUpdate::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FrameRenderDataUpdate_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    FrameRenderDataUpdate_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  CpuTiming_Data {};
static_assert;
// Used by CpuTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CpuTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  InputTiming_Data {};
static_assert;
// Used by InputTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct InputTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    InputTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  UserInteractionLatency_Data {};
static_assert;
// Used by UserInteractionLatency::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UserInteractionLatency_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    UserInteractionLatency_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  BackForwardCacheTiming_Data {};
static_assert;
// Used by BackForwardCacheTiming::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BackForwardCacheTiming_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    BackForwardCacheTiming_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class  SoftNavigationMetrics_Data {};
static_assert;
// Used by SoftNavigationMetrics::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SoftNavigationMetrics_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SoftNavigationMetrics_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // page_load_metrics::mojom

#endif  // COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_METRICS_MOJOM_SHARED_INTERNAL_H_