blob: 6e0d94219db27a7894b99e1d6ff78d7da4f59580 [file] [log] [blame]
// Copyright 2024 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_LENS_LENS_OVERLAY_MIME_TYPE_H_
#define COMPONENTS_LENS_LENS_OVERLAY_MIME_TYPE_H_
namespace lens {
// An enum to represent MIME types that the Lens Overlay can be initialized on.
//
// These values are persisted to logs. Entries should not be renumbered and
// numeric values should never be reused.
//
// LINT.IfChange(LensOverlayMimeType)
enum class MimeType {
kUnknown = 0, // The document type is not one of the below types.
kPdf = 1, // "application/pdf"
kHtml = 2, // "text/html"
kPlainText = 3, // "text/plain"
kImage = 4, // "image/*"
kVideo = 5, // "video/*"
kAudio = 6, // "audio/*"
kJson = 7, // "application/json"
kAnnotatedPageContent = 8, // Serialized AnnotatedPageContent proto
};
// LINT.ThenChange(//tools/metrics/histograms/metadata/lens/enums.xml:LensOverlayMimeType)
// When adding a value here, also update:
// - tools/metrics/histograms/metadata/lens/histogram.xml: <variants
// name="MimeTypes">
} // namespace lens
#endif // COMPONENTS_LENS_LENS_OVERLAY_MIME_TYPE_H_