// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v7.35.0
// source: fingerprint.proto

package pb

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type FingerprintData struct {
	state                   protoimpl.MessageState              `protogen:"open.v1"`
	Signals                 *FingerprintSignals                 `protobuf:"bytes,1,opt,name=signals,proto3" json:"signals,omitempty"`
	Fsid                    string                              `protobuf:"bytes,2,opt,name=fsid,proto3" json:"fsid,omitempty"`
	Nonce                   string                              `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"`
	Time                    int64                               `protobuf:"varint,4,opt,name=time,proto3" json:"time,omitempty"`
	Url                     string                              `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"`
	FastBotDetection        bool                                `protobuf:"varint,6,opt,name=fastBotDetection,proto3" json:"fastBotDetection,omitempty"`
	FastBotDetectionDetails *FingerprintFastBotDetectionDetails `protobuf:"bytes,7,opt,name=fastBotDetectionDetails,proto3" json:"fastBotDetectionDetails,omitempty"`
	Bot                     *FingerprintBotAlias                `protobuf:"bytes,8,opt,name=bot,proto3" json:"bot,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *FingerprintData) Reset() {
	*x = FingerprintData{}
	mi := &file_fingerprint_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintData) ProtoMessage() {}

func (x *FingerprintData) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintData.ProtoReflect.Descriptor instead.
func (*FingerprintData) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{0}
}

func (x *FingerprintData) GetSignals() *FingerprintSignals {
	if x != nil {
		return x.Signals
	}
	return nil
}

func (x *FingerprintData) GetFsid() string {
	if x != nil {
		return x.Fsid
	}
	return ""
}

func (x *FingerprintData) GetNonce() string {
	if x != nil {
		return x.Nonce
	}
	return ""
}

func (x *FingerprintData) GetTime() int64 {
	if x != nil {
		return x.Time
	}
	return 0
}

func (x *FingerprintData) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *FingerprintData) GetFastBotDetection() bool {
	if x != nil {
		return x.FastBotDetection
	}
	return false
}

func (x *FingerprintData) GetFastBotDetectionDetails() *FingerprintFastBotDetectionDetails {
	if x != nil {
		return x.FastBotDetectionDetails
	}
	return nil
}

func (x *FingerprintData) GetBot() *FingerprintBotAlias {
	if x != nil {
		return x.Bot
	}
	return nil
}

// ChallengeCookie is the sealed cookie payload. It wraps the validated
// fingerprint together with metadata that influences re-challenge decisions
// (e.g. the PoW difficulty the client proved). Keeping this separate from
// FingerprintData lets us evolve the cookie envelope without polluting the
// fingerprint model exposed to hook expressions.
type ChallengeCookie struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Fingerprint *FingerprintData       `protobuf:"bytes,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
	// pow_difficulty is the PoW difficulty (in leading zero bits) the client
	// proved when this cookie was sealed.
	PowDifficulty int32 `protobuf:"varint,2,opt,name=pow_difficulty,json=powDifficulty,proto3" json:"pow_difficulty,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChallengeCookie) Reset() {
	*x = ChallengeCookie{}
	mi := &file_fingerprint_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChallengeCookie) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChallengeCookie) ProtoMessage() {}

func (x *ChallengeCookie) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChallengeCookie.ProtoReflect.Descriptor instead.
func (*ChallengeCookie) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{1}
}

func (x *ChallengeCookie) GetFingerprint() *FingerprintData {
	if x != nil {
		return x.Fingerprint
	}
	return nil
}

func (x *ChallengeCookie) GetPowDifficulty() int32 {
	if x != nil {
		return x.PowDifficulty
	}
	return 0
}

type FingerprintSignals struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Automation    *FingerprintAutomation `protobuf:"bytes,1,opt,name=automation,proto3" json:"automation,omitempty"`
	Device        *FingerprintDevice     `protobuf:"bytes,2,opt,name=device,proto3" json:"device,omitempty"`
	Browser       *FingerprintBrowser    `protobuf:"bytes,3,opt,name=browser,proto3" json:"browser,omitempty"`
	Graphics      *FingerprintGraphics   `protobuf:"bytes,4,opt,name=graphics,proto3" json:"graphics,omitempty"`
	Codecs        *FingerprintCodecs     `protobuf:"bytes,5,opt,name=codecs,proto3" json:"codecs,omitempty"`
	Locale        *FingerprintLocale     `protobuf:"bytes,6,opt,name=locale,proto3" json:"locale,omitempty"`
	Contexts      *FingerprintContexts   `protobuf:"bytes,7,opt,name=contexts,proto3" json:"contexts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintSignals) Reset() {
	*x = FingerprintSignals{}
	mi := &file_fingerprint_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintSignals) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintSignals) ProtoMessage() {}

func (x *FingerprintSignals) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintSignals.ProtoReflect.Descriptor instead.
func (*FingerprintSignals) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{2}
}

func (x *FingerprintSignals) GetAutomation() *FingerprintAutomation {
	if x != nil {
		return x.Automation
	}
	return nil
}

func (x *FingerprintSignals) GetDevice() *FingerprintDevice {
	if x != nil {
		return x.Device
	}
	return nil
}

func (x *FingerprintSignals) GetBrowser() *FingerprintBrowser {
	if x != nil {
		return x.Browser
	}
	return nil
}

func (x *FingerprintSignals) GetGraphics() *FingerprintGraphics {
	if x != nil {
		return x.Graphics
	}
	return nil
}

func (x *FingerprintSignals) GetCodecs() *FingerprintCodecs {
	if x != nil {
		return x.Codecs
	}
	return nil
}

func (x *FingerprintSignals) GetLocale() *FingerprintLocale {
	if x != nil {
		return x.Locale
	}
	return nil
}

func (x *FingerprintSignals) GetContexts() *FingerprintContexts {
	if x != nil {
		return x.Contexts
	}
	return nil
}

type FingerprintAutomation struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	Webdriver                    bool                   `protobuf:"varint,1,opt,name=webdriver,proto3" json:"webdriver,omitempty"`
	WebdriverWritable            bool                   `protobuf:"varint,2,opt,name=webdriverWritable,proto3" json:"webdriverWritable,omitempty"`
	Selenium                     bool                   `protobuf:"varint,3,opt,name=selenium,proto3" json:"selenium,omitempty"`
	Cdp                          bool                   `protobuf:"varint,4,opt,name=cdp,proto3" json:"cdp,omitempty"`
	Playwright                   bool                   `protobuf:"varint,5,opt,name=playwright,proto3" json:"playwright,omitempty"`
	NavigatorPropertyDescriptors string                 `protobuf:"bytes,6,opt,name=navigatorPropertyDescriptors,proto3" json:"navigatorPropertyDescriptors,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *FingerprintAutomation) Reset() {
	*x = FingerprintAutomation{}
	mi := &file_fingerprint_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintAutomation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintAutomation) ProtoMessage() {}

func (x *FingerprintAutomation) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintAutomation.ProtoReflect.Descriptor instead.
func (*FingerprintAutomation) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{3}
}

func (x *FingerprintAutomation) GetWebdriver() bool {
	if x != nil {
		return x.Webdriver
	}
	return false
}

func (x *FingerprintAutomation) GetWebdriverWritable() bool {
	if x != nil {
		return x.WebdriverWritable
	}
	return false
}

func (x *FingerprintAutomation) GetSelenium() bool {
	if x != nil {
		return x.Selenium
	}
	return false
}

func (x *FingerprintAutomation) GetCdp() bool {
	if x != nil {
		return x.Cdp
	}
	return false
}

func (x *FingerprintAutomation) GetPlaywright() bool {
	if x != nil {
		return x.Playwright
	}
	return false
}

func (x *FingerprintAutomation) GetNavigatorPropertyDescriptors() string {
	if x != nil {
		return x.NavigatorPropertyDescriptors
	}
	return ""
}

type FingerprintDevice struct {
	state             protoimpl.MessageState         `protogen:"open.v1"`
	CpuCount          int32                          `protobuf:"varint,1,opt,name=cpuCount,proto3" json:"cpuCount,omitempty"`
	Memory            int32                          `protobuf:"varint,2,opt,name=memory,proto3" json:"memory,omitempty"`
	Platform          string                         `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
	ScreenResolution  *FingerprintScreenResolution   `protobuf:"bytes,4,opt,name=screenResolution,proto3" json:"screenResolution,omitempty"`
	MultimediaDevices *FingerprintMultimediaDevices  `protobuf:"bytes,5,opt,name=multimediaDevices,proto3" json:"multimediaDevices,omitempty"`
	MediaQueries      *FingerprintDeviceMediaQueries `protobuf:"bytes,6,opt,name=mediaQueries,proto3" json:"mediaQueries,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *FingerprintDevice) Reset() {
	*x = FingerprintDevice{}
	mi := &file_fingerprint_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintDevice) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintDevice) ProtoMessage() {}

func (x *FingerprintDevice) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintDevice.ProtoReflect.Descriptor instead.
func (*FingerprintDevice) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{4}
}

func (x *FingerprintDevice) GetCpuCount() int32 {
	if x != nil {
		return x.CpuCount
	}
	return 0
}

func (x *FingerprintDevice) GetMemory() int32 {
	if x != nil {
		return x.Memory
	}
	return 0
}

func (x *FingerprintDevice) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *FingerprintDevice) GetScreenResolution() *FingerprintScreenResolution {
	if x != nil {
		return x.ScreenResolution
	}
	return nil
}

func (x *FingerprintDevice) GetMultimediaDevices() *FingerprintMultimediaDevices {
	if x != nil {
		return x.MultimediaDevices
	}
	return nil
}

func (x *FingerprintDevice) GetMediaQueries() *FingerprintDeviceMediaQueries {
	if x != nil {
		return x.MediaQueries
	}
	return nil
}

type FingerprintScreenResolution struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Width               int32                  `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"`
	Height              int32                  `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
	PixelDepth          int32                  `protobuf:"varint,3,opt,name=pixelDepth,proto3" json:"pixelDepth,omitempty"`
	ColorDepth          int32                  `protobuf:"varint,4,opt,name=colorDepth,proto3" json:"colorDepth,omitempty"`
	AvailableWidth      int32                  `protobuf:"varint,5,opt,name=availableWidth,proto3" json:"availableWidth,omitempty"`
	AvailableHeight     int32                  `protobuf:"varint,6,opt,name=availableHeight,proto3" json:"availableHeight,omitempty"`
	InnerWidth          int32                  `protobuf:"varint,7,opt,name=innerWidth,proto3" json:"innerWidth,omitempty"`
	InnerHeight         int32                  `protobuf:"varint,8,opt,name=innerHeight,proto3" json:"innerHeight,omitempty"`
	HasMultipleDisplays bool                   `protobuf:"varint,9,opt,name=hasMultipleDisplays,proto3" json:"hasMultipleDisplays,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *FingerprintScreenResolution) Reset() {
	*x = FingerprintScreenResolution{}
	mi := &file_fingerprint_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintScreenResolution) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintScreenResolution) ProtoMessage() {}

func (x *FingerprintScreenResolution) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintScreenResolution.ProtoReflect.Descriptor instead.
func (*FingerprintScreenResolution) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{5}
}

func (x *FingerprintScreenResolution) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *FingerprintScreenResolution) GetHeight() int32 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *FingerprintScreenResolution) GetPixelDepth() int32 {
	if x != nil {
		return x.PixelDepth
	}
	return 0
}

func (x *FingerprintScreenResolution) GetColorDepth() int32 {
	if x != nil {
		return x.ColorDepth
	}
	return 0
}

func (x *FingerprintScreenResolution) GetAvailableWidth() int32 {
	if x != nil {
		return x.AvailableWidth
	}
	return 0
}

func (x *FingerprintScreenResolution) GetAvailableHeight() int32 {
	if x != nil {
		return x.AvailableHeight
	}
	return 0
}

func (x *FingerprintScreenResolution) GetInnerWidth() int32 {
	if x != nil {
		return x.InnerWidth
	}
	return 0
}

func (x *FingerprintScreenResolution) GetInnerHeight() int32 {
	if x != nil {
		return x.InnerHeight
	}
	return 0
}

func (x *FingerprintScreenResolution) GetHasMultipleDisplays() bool {
	if x != nil {
		return x.HasMultipleDisplays
	}
	return false
}

type FingerprintMultimediaDevices struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Speakers      int32                  `protobuf:"varint,1,opt,name=speakers,proto3" json:"speakers,omitempty"`
	Microphones   int32                  `protobuf:"varint,2,opt,name=microphones,proto3" json:"microphones,omitempty"`
	Webcams       int32                  `protobuf:"varint,3,opt,name=webcams,proto3" json:"webcams,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintMultimediaDevices) Reset() {
	*x = FingerprintMultimediaDevices{}
	mi := &file_fingerprint_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintMultimediaDevices) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintMultimediaDevices) ProtoMessage() {}

func (x *FingerprintMultimediaDevices) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintMultimediaDevices.ProtoReflect.Descriptor instead.
func (*FingerprintMultimediaDevices) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{6}
}

func (x *FingerprintMultimediaDevices) GetSpeakers() int32 {
	if x != nil {
		return x.Speakers
	}
	return 0
}

func (x *FingerprintMultimediaDevices) GetMicrophones() int32 {
	if x != nil {
		return x.Microphones
	}
	return 0
}

func (x *FingerprintMultimediaDevices) GetWebcams() int32 {
	if x != nil {
		return x.Webcams
	}
	return 0
}

type FingerprintDeviceMediaQueries struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	PrefersColorScheme         string                 `protobuf:"bytes,1,opt,name=prefersColorScheme,proto3" json:"prefersColorScheme,omitempty"`
	PrefersReducedMotion       bool                   `protobuf:"varint,2,opt,name=prefersReducedMotion,proto3" json:"prefersReducedMotion,omitempty"`
	PrefersReducedTransparency bool                   `protobuf:"varint,3,opt,name=prefersReducedTransparency,proto3" json:"prefersReducedTransparency,omitempty"`
	ColorGamut                 string                 `protobuf:"bytes,4,opt,name=colorGamut,proto3" json:"colorGamut,omitempty"`
	Pointer                    string                 `protobuf:"bytes,5,opt,name=pointer,proto3" json:"pointer,omitempty"`
	AnyPointer                 string                 `protobuf:"bytes,6,opt,name=anyPointer,proto3" json:"anyPointer,omitempty"`
	Hover                      bool                   `protobuf:"varint,7,opt,name=hover,proto3" json:"hover,omitempty"`
	AnyHover                   bool                   `protobuf:"varint,8,opt,name=anyHover,proto3" json:"anyHover,omitempty"`
	ColorDepth                 int32                  `protobuf:"varint,9,opt,name=colorDepth,proto3" json:"colorDepth,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

func (x *FingerprintDeviceMediaQueries) Reset() {
	*x = FingerprintDeviceMediaQueries{}
	mi := &file_fingerprint_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintDeviceMediaQueries) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintDeviceMediaQueries) ProtoMessage() {}

func (x *FingerprintDeviceMediaQueries) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintDeviceMediaQueries.ProtoReflect.Descriptor instead.
func (*FingerprintDeviceMediaQueries) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{7}
}

func (x *FingerprintDeviceMediaQueries) GetPrefersColorScheme() string {
	if x != nil {
		return x.PrefersColorScheme
	}
	return ""
}

func (x *FingerprintDeviceMediaQueries) GetPrefersReducedMotion() bool {
	if x != nil {
		return x.PrefersReducedMotion
	}
	return false
}

func (x *FingerprintDeviceMediaQueries) GetPrefersReducedTransparency() bool {
	if x != nil {
		return x.PrefersReducedTransparency
	}
	return false
}

func (x *FingerprintDeviceMediaQueries) GetColorGamut() string {
	if x != nil {
		return x.ColorGamut
	}
	return ""
}

func (x *FingerprintDeviceMediaQueries) GetPointer() string {
	if x != nil {
		return x.Pointer
	}
	return ""
}

func (x *FingerprintDeviceMediaQueries) GetAnyPointer() string {
	if x != nil {
		return x.AnyPointer
	}
	return ""
}

func (x *FingerprintDeviceMediaQueries) GetHover() bool {
	if x != nil {
		return x.Hover
	}
	return false
}

func (x *FingerprintDeviceMediaQueries) GetAnyHover() bool {
	if x != nil {
		return x.AnyHover
	}
	return false
}

func (x *FingerprintDeviceMediaQueries) GetColorDepth() int32 {
	if x != nil {
		return x.ColorDepth
	}
	return 0
}

type FingerprintBrowser struct {
	state             protoimpl.MessageState               `protogen:"open.v1"`
	UserAgent         string                               `protobuf:"bytes,1,opt,name=userAgent,proto3" json:"userAgent,omitempty"`
	Features          *FingerprintBrowserFeatures          `protobuf:"bytes,2,opt,name=features,proto3" json:"features,omitempty"`
	Plugins           *FingerprintBrowserPlugins           `protobuf:"bytes,3,opt,name=plugins,proto3" json:"plugins,omitempty"`
	Extensions        *FingerprintBrowserExtensions        `protobuf:"bytes,4,opt,name=extensions,proto3" json:"extensions,omitempty"`
	HighEntropyValues *FingerprintBrowserHighEntropyValues `protobuf:"bytes,5,opt,name=highEntropyValues,proto3" json:"highEntropyValues,omitempty"`
	Etsl              int32                                `protobuf:"varint,6,opt,name=etsl,proto3" json:"etsl,omitempty"`
	Maths             string                               `protobuf:"bytes,7,opt,name=maths,proto3" json:"maths,omitempty"`
	ToSourceError     *FingerprintBrowserToSourceError     `protobuf:"bytes,8,opt,name=toSourceError,proto3" json:"toSourceError,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *FingerprintBrowser) Reset() {
	*x = FingerprintBrowser{}
	mi := &file_fingerprint_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowser) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowser) ProtoMessage() {}

func (x *FingerprintBrowser) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowser.ProtoReflect.Descriptor instead.
func (*FingerprintBrowser) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{8}
}

func (x *FingerprintBrowser) GetUserAgent() string {
	if x != nil {
		return x.UserAgent
	}
	return ""
}

func (x *FingerprintBrowser) GetFeatures() *FingerprintBrowserFeatures {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *FingerprintBrowser) GetPlugins() *FingerprintBrowserPlugins {
	if x != nil {
		return x.Plugins
	}
	return nil
}

func (x *FingerprintBrowser) GetExtensions() *FingerprintBrowserExtensions {
	if x != nil {
		return x.Extensions
	}
	return nil
}

func (x *FingerprintBrowser) GetHighEntropyValues() *FingerprintBrowserHighEntropyValues {
	if x != nil {
		return x.HighEntropyValues
	}
	return nil
}

func (x *FingerprintBrowser) GetEtsl() int32 {
	if x != nil {
		return x.Etsl
	}
	return 0
}

func (x *FingerprintBrowser) GetMaths() string {
	if x != nil {
		return x.Maths
	}
	return ""
}

func (x *FingerprintBrowser) GetToSourceError() *FingerprintBrowserToSourceError {
	if x != nil {
		return x.ToSourceError
	}
	return nil
}

type FingerprintBrowserFeatures struct {
	state                     protoimpl.MessageState `protogen:"open.v1"`
	Bitmask                   string                 `protobuf:"bytes,1,opt,name=bitmask,proto3" json:"bitmask,omitempty"`
	Chrome                    bool                   `protobuf:"varint,2,opt,name=chrome,proto3" json:"chrome,omitempty"`
	Brave                     bool                   `protobuf:"varint,3,opt,name=brave,proto3" json:"brave,omitempty"`
	ApplePaySupport           bool                   `protobuf:"varint,4,opt,name=applePaySupport,proto3" json:"applePaySupport,omitempty"`
	Opera                     bool                   `protobuf:"varint,5,opt,name=opera,proto3" json:"opera,omitempty"`
	Serial                    bool                   `protobuf:"varint,6,opt,name=serial,proto3" json:"serial,omitempty"`
	AttachShadow              bool                   `protobuf:"varint,7,opt,name=attachShadow,proto3" json:"attachShadow,omitempty"`
	Caches                    bool                   `protobuf:"varint,8,opt,name=caches,proto3" json:"caches,omitempty"`
	WebAssembly               bool                   `protobuf:"varint,9,opt,name=webAssembly,proto3" json:"webAssembly,omitempty"`
	Buffer                    bool                   `protobuf:"varint,10,opt,name=buffer,proto3" json:"buffer,omitempty"`
	ShowModalDialog           bool                   `protobuf:"varint,11,opt,name=showModalDialog,proto3" json:"showModalDialog,omitempty"`
	Safari                    bool                   `protobuf:"varint,12,opt,name=safari,proto3" json:"safari,omitempty"`
	WebkitPrefixedFunction    bool                   `protobuf:"varint,13,opt,name=webkitPrefixedFunction,proto3" json:"webkitPrefixedFunction,omitempty"`
	MozPrefixedFunction       bool                   `protobuf:"varint,14,opt,name=mozPrefixedFunction,proto3" json:"mozPrefixedFunction,omitempty"`
	Usb                       bool                   `protobuf:"varint,15,opt,name=usb,proto3" json:"usb,omitempty"`
	BrowserCapture            bool                   `protobuf:"varint,16,opt,name=browserCapture,proto3" json:"browserCapture,omitempty"`
	PaymentRequestUpdateEvent bool                   `protobuf:"varint,17,opt,name=paymentRequestUpdateEvent,proto3" json:"paymentRequestUpdateEvent,omitempty"`
	PressureObserver          bool                   `protobuf:"varint,18,opt,name=pressureObserver,proto3" json:"pressureObserver,omitempty"`
	AudioSession              bool                   `protobuf:"varint,19,opt,name=audioSession,proto3" json:"audioSession,omitempty"`
	SelectAudioOutput         bool                   `protobuf:"varint,20,opt,name=selectAudioOutput,proto3" json:"selectAudioOutput,omitempty"`
	BarcodeDetector           bool                   `protobuf:"varint,21,opt,name=barcodeDetector,proto3" json:"barcodeDetector,omitempty"`
	Battery                   bool                   `protobuf:"varint,22,opt,name=battery,proto3" json:"battery,omitempty"`
	DevicePosture             bool                   `protobuf:"varint,23,opt,name=devicePosture,proto3" json:"devicePosture,omitempty"`
	DocumentPictureInPicture  bool                   `protobuf:"varint,24,opt,name=documentPictureInPicture,proto3" json:"documentPictureInPicture,omitempty"`
	EyeDropper                bool                   `protobuf:"varint,25,opt,name=eyeDropper,proto3" json:"eyeDropper,omitempty"`
	EditContext               bool                   `protobuf:"varint,26,opt,name=editContext,proto3" json:"editContext,omitempty"`
	FencedFrame               bool                   `protobuf:"varint,27,opt,name=fencedFrame,proto3" json:"fencedFrame,omitempty"`
	Sanitizer                 bool                   `protobuf:"varint,28,opt,name=sanitizer,proto3" json:"sanitizer,omitempty"`
	OtpCredential             bool                   `protobuf:"varint,29,opt,name=otpCredential,proto3" json:"otpCredential,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *FingerprintBrowserFeatures) Reset() {
	*x = FingerprintBrowserFeatures{}
	mi := &file_fingerprint_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowserFeatures) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowserFeatures) ProtoMessage() {}

func (x *FingerprintBrowserFeatures) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowserFeatures.ProtoReflect.Descriptor instead.
func (*FingerprintBrowserFeatures) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{9}
}

func (x *FingerprintBrowserFeatures) GetBitmask() string {
	if x != nil {
		return x.Bitmask
	}
	return ""
}

func (x *FingerprintBrowserFeatures) GetChrome() bool {
	if x != nil {
		return x.Chrome
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetBrave() bool {
	if x != nil {
		return x.Brave
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetApplePaySupport() bool {
	if x != nil {
		return x.ApplePaySupport
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetOpera() bool {
	if x != nil {
		return x.Opera
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetSerial() bool {
	if x != nil {
		return x.Serial
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetAttachShadow() bool {
	if x != nil {
		return x.AttachShadow
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetCaches() bool {
	if x != nil {
		return x.Caches
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetWebAssembly() bool {
	if x != nil {
		return x.WebAssembly
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetBuffer() bool {
	if x != nil {
		return x.Buffer
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetShowModalDialog() bool {
	if x != nil {
		return x.ShowModalDialog
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetSafari() bool {
	if x != nil {
		return x.Safari
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetWebkitPrefixedFunction() bool {
	if x != nil {
		return x.WebkitPrefixedFunction
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetMozPrefixedFunction() bool {
	if x != nil {
		return x.MozPrefixedFunction
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetUsb() bool {
	if x != nil {
		return x.Usb
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetBrowserCapture() bool {
	if x != nil {
		return x.BrowserCapture
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetPaymentRequestUpdateEvent() bool {
	if x != nil {
		return x.PaymentRequestUpdateEvent
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetPressureObserver() bool {
	if x != nil {
		return x.PressureObserver
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetAudioSession() bool {
	if x != nil {
		return x.AudioSession
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetSelectAudioOutput() bool {
	if x != nil {
		return x.SelectAudioOutput
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetBarcodeDetector() bool {
	if x != nil {
		return x.BarcodeDetector
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetBattery() bool {
	if x != nil {
		return x.Battery
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetDevicePosture() bool {
	if x != nil {
		return x.DevicePosture
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetDocumentPictureInPicture() bool {
	if x != nil {
		return x.DocumentPictureInPicture
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetEyeDropper() bool {
	if x != nil {
		return x.EyeDropper
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetEditContext() bool {
	if x != nil {
		return x.EditContext
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetFencedFrame() bool {
	if x != nil {
		return x.FencedFrame
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetSanitizer() bool {
	if x != nil {
		return x.Sanitizer
	}
	return false
}

func (x *FingerprintBrowserFeatures) GetOtpCredential() bool {
	if x != nil {
		return x.OtpCredential
	}
	return false
}

type FingerprintBrowserPlugins struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	IsValidPluginArray bool                   `protobuf:"varint,1,opt,name=isValidPluginArray,proto3" json:"isValidPluginArray,omitempty"`
	PluginCount        int32                  `protobuf:"varint,2,opt,name=pluginCount,proto3" json:"pluginCount,omitempty"`
	PluginNamesHash    string                 `protobuf:"bytes,3,opt,name=pluginNamesHash,proto3" json:"pluginNamesHash,omitempty"`
	PluginConsistency1 bool                   `protobuf:"varint,4,opt,name=pluginConsistency1,proto3" json:"pluginConsistency1,omitempty"`
	PluginOverflow     bool                   `protobuf:"varint,5,opt,name=pluginOverflow,proto3" json:"pluginOverflow,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *FingerprintBrowserPlugins) Reset() {
	*x = FingerprintBrowserPlugins{}
	mi := &file_fingerprint_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowserPlugins) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowserPlugins) ProtoMessage() {}

func (x *FingerprintBrowserPlugins) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowserPlugins.ProtoReflect.Descriptor instead.
func (*FingerprintBrowserPlugins) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{10}
}

func (x *FingerprintBrowserPlugins) GetIsValidPluginArray() bool {
	if x != nil {
		return x.IsValidPluginArray
	}
	return false
}

func (x *FingerprintBrowserPlugins) GetPluginCount() int32 {
	if x != nil {
		return x.PluginCount
	}
	return 0
}

func (x *FingerprintBrowserPlugins) GetPluginNamesHash() string {
	if x != nil {
		return x.PluginNamesHash
	}
	return ""
}

func (x *FingerprintBrowserPlugins) GetPluginConsistency1() bool {
	if x != nil {
		return x.PluginConsistency1
	}
	return false
}

func (x *FingerprintBrowserPlugins) GetPluginOverflow() bool {
	if x != nil {
		return x.PluginOverflow
	}
	return false
}

type FingerprintBrowserExtensions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Bitmask       string                 `protobuf:"bytes,1,opt,name=bitmask,proto3" json:"bitmask,omitempty"`
	Extensions    []string               `protobuf:"bytes,2,rep,name=extensions,proto3" json:"extensions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintBrowserExtensions) Reset() {
	*x = FingerprintBrowserExtensions{}
	mi := &file_fingerprint_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowserExtensions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowserExtensions) ProtoMessage() {}

func (x *FingerprintBrowserExtensions) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowserExtensions.ProtoReflect.Descriptor instead.
func (*FingerprintBrowserExtensions) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{11}
}

func (x *FingerprintBrowserExtensions) GetBitmask() string {
	if x != nil {
		return x.Bitmask
	}
	return ""
}

func (x *FingerprintBrowserExtensions) GetExtensions() []string {
	if x != nil {
		return x.Extensions
	}
	return nil
}

type FingerprintBrowserHighEntropyValues struct {
	state           protoimpl.MessageState     `protogen:"open.v1"`
	Architecture    string                     `protobuf:"bytes,1,opt,name=architecture,proto3" json:"architecture,omitempty"`
	Bitness         string                     `protobuf:"bytes,2,opt,name=bitness,proto3" json:"bitness,omitempty"`
	Brands          []*FingerprintBrandVersion `protobuf:"bytes,3,rep,name=brands,proto3" json:"brands,omitempty"`
	Mobile          bool                       `protobuf:"varint,4,opt,name=mobile,proto3" json:"mobile,omitempty"`
	Model           string                     `protobuf:"bytes,5,opt,name=model,proto3" json:"model,omitempty"`
	Platform        string                     `protobuf:"bytes,6,opt,name=platform,proto3" json:"platform,omitempty"`
	PlatformVersion string                     `protobuf:"bytes,7,opt,name=platformVersion,proto3" json:"platformVersion,omitempty"`
	UaFullVersion   string                     `protobuf:"bytes,8,opt,name=uaFullVersion,proto3" json:"uaFullVersion,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *FingerprintBrowserHighEntropyValues) Reset() {
	*x = FingerprintBrowserHighEntropyValues{}
	mi := &file_fingerprint_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowserHighEntropyValues) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowserHighEntropyValues) ProtoMessage() {}

func (x *FingerprintBrowserHighEntropyValues) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowserHighEntropyValues.ProtoReflect.Descriptor instead.
func (*FingerprintBrowserHighEntropyValues) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{12}
}

func (x *FingerprintBrowserHighEntropyValues) GetArchitecture() string {
	if x != nil {
		return x.Architecture
	}
	return ""
}

func (x *FingerprintBrowserHighEntropyValues) GetBitness() string {
	if x != nil {
		return x.Bitness
	}
	return ""
}

func (x *FingerprintBrowserHighEntropyValues) GetBrands() []*FingerprintBrandVersion {
	if x != nil {
		return x.Brands
	}
	return nil
}

func (x *FingerprintBrowserHighEntropyValues) GetMobile() bool {
	if x != nil {
		return x.Mobile
	}
	return false
}

func (x *FingerprintBrowserHighEntropyValues) GetModel() string {
	if x != nil {
		return x.Model
	}
	return ""
}

func (x *FingerprintBrowserHighEntropyValues) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *FingerprintBrowserHighEntropyValues) GetPlatformVersion() string {
	if x != nil {
		return x.PlatformVersion
	}
	return ""
}

func (x *FingerprintBrowserHighEntropyValues) GetUaFullVersion() string {
	if x != nil {
		return x.UaFullVersion
	}
	return ""
}

type FingerprintBrandVersion struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Brand         string                 `protobuf:"bytes,1,opt,name=brand,proto3" json:"brand,omitempty"`
	Version       string                 `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintBrandVersion) Reset() {
	*x = FingerprintBrandVersion{}
	mi := &file_fingerprint_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrandVersion) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrandVersion) ProtoMessage() {}

func (x *FingerprintBrandVersion) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrandVersion.ProtoReflect.Descriptor instead.
func (*FingerprintBrandVersion) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{13}
}

func (x *FingerprintBrandVersion) GetBrand() string {
	if x != nil {
		return x.Brand
	}
	return ""
}

func (x *FingerprintBrandVersion) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type FingerprintBrowserToSourceError struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ToSourceError string                 `protobuf:"bytes,1,opt,name=toSourceError,proto3" json:"toSourceError,omitempty"`
	HasToSource   bool                   `protobuf:"varint,2,opt,name=hasToSource,proto3" json:"hasToSource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintBrowserToSourceError) Reset() {
	*x = FingerprintBrowserToSourceError{}
	mi := &file_fingerprint_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBrowserToSourceError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBrowserToSourceError) ProtoMessage() {}

func (x *FingerprintBrowserToSourceError) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBrowserToSourceError.ProtoReflect.Descriptor instead.
func (*FingerprintBrowserToSourceError) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{14}
}

func (x *FingerprintBrowserToSourceError) GetToSourceError() string {
	if x != nil {
		return x.ToSourceError
	}
	return ""
}

func (x *FingerprintBrowserToSourceError) GetHasToSource() bool {
	if x != nil {
		return x.HasToSource
	}
	return false
}

type FingerprintGraphics struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	WebGL         *FingerprintGraphicsWebGL  `protobuf:"bytes,1,opt,name=webGL,proto3" json:"webGL,omitempty"`
	Webgpu        *FingerprintGraphicsWebGPU `protobuf:"bytes,2,opt,name=webgpu,proto3" json:"webgpu,omitempty"`
	Canvas        *FingerprintGraphicsCanvas `protobuf:"bytes,3,opt,name=canvas,proto3" json:"canvas,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintGraphics) Reset() {
	*x = FingerprintGraphics{}
	mi := &file_fingerprint_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintGraphics) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintGraphics) ProtoMessage() {}

func (x *FingerprintGraphics) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintGraphics.ProtoReflect.Descriptor instead.
func (*FingerprintGraphics) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{15}
}

func (x *FingerprintGraphics) GetWebGL() *FingerprintGraphicsWebGL {
	if x != nil {
		return x.WebGL
	}
	return nil
}

func (x *FingerprintGraphics) GetWebgpu() *FingerprintGraphicsWebGPU {
	if x != nil {
		return x.Webgpu
	}
	return nil
}

func (x *FingerprintGraphics) GetCanvas() *FingerprintGraphicsCanvas {
	if x != nil {
		return x.Canvas
	}
	return nil
}

type FingerprintGraphicsWebGL struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vendor        string                 `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	Renderer      string                 `protobuf:"bytes,2,opt,name=renderer,proto3" json:"renderer,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintGraphicsWebGL) Reset() {
	*x = FingerprintGraphicsWebGL{}
	mi := &file_fingerprint_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintGraphicsWebGL) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintGraphicsWebGL) ProtoMessage() {}

func (x *FingerprintGraphicsWebGL) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintGraphicsWebGL.ProtoReflect.Descriptor instead.
func (*FingerprintGraphicsWebGL) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{16}
}

func (x *FingerprintGraphicsWebGL) GetVendor() string {
	if x != nil {
		return x.Vendor
	}
	return ""
}

func (x *FingerprintGraphicsWebGL) GetRenderer() string {
	if x != nil {
		return x.Renderer
	}
	return ""
}

type FingerprintGraphicsWebGPU struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vendor        string                 `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	Architecture  string                 `protobuf:"bytes,2,opt,name=architecture,proto3" json:"architecture,omitempty"`
	Device        string                 `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"`
	Description   string                 `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintGraphicsWebGPU) Reset() {
	*x = FingerprintGraphicsWebGPU{}
	mi := &file_fingerprint_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintGraphicsWebGPU) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintGraphicsWebGPU) ProtoMessage() {}

func (x *FingerprintGraphicsWebGPU) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintGraphicsWebGPU.ProtoReflect.Descriptor instead.
func (*FingerprintGraphicsWebGPU) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{17}
}

func (x *FingerprintGraphicsWebGPU) GetVendor() string {
	if x != nil {
		return x.Vendor
	}
	return ""
}

func (x *FingerprintGraphicsWebGPU) GetArchitecture() string {
	if x != nil {
		return x.Architecture
	}
	return ""
}

func (x *FingerprintGraphicsWebGPU) GetDevice() string {
	if x != nil {
		return x.Device
	}
	return ""
}

func (x *FingerprintGraphicsWebGPU) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type FingerprintGraphicsCanvas struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	HasModifiedCanvas bool                   `protobuf:"varint,1,opt,name=hasModifiedCanvas,proto3" json:"hasModifiedCanvas,omitempty"`
	CanvasFingerprint string                 `protobuf:"bytes,2,opt,name=canvasFingerprint,proto3" json:"canvasFingerprint,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *FingerprintGraphicsCanvas) Reset() {
	*x = FingerprintGraphicsCanvas{}
	mi := &file_fingerprint_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintGraphicsCanvas) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintGraphicsCanvas) ProtoMessage() {}

func (x *FingerprintGraphicsCanvas) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintGraphicsCanvas.ProtoReflect.Descriptor instead.
func (*FingerprintGraphicsCanvas) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{18}
}

func (x *FingerprintGraphicsCanvas) GetHasModifiedCanvas() bool {
	if x != nil {
		return x.HasModifiedCanvas
	}
	return false
}

func (x *FingerprintGraphicsCanvas) GetCanvasFingerprint() string {
	if x != nil {
		return x.CanvasFingerprint
	}
	return ""
}

type FingerprintCodecs struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	AudioCanPlayTypeHash     string                 `protobuf:"bytes,1,opt,name=audioCanPlayTypeHash,proto3" json:"audioCanPlayTypeHash,omitempty"`
	VideoCanPlayTypeHash     string                 `protobuf:"bytes,2,opt,name=videoCanPlayTypeHash,proto3" json:"videoCanPlayTypeHash,omitempty"`
	AudioMediaSourceHash     string                 `protobuf:"bytes,3,opt,name=audioMediaSourceHash,proto3" json:"audioMediaSourceHash,omitempty"`
	VideoMediaSourceHash     string                 `protobuf:"bytes,4,opt,name=videoMediaSourceHash,proto3" json:"videoMediaSourceHash,omitempty"`
	RtcAudioCapabilitiesHash string                 `protobuf:"bytes,5,opt,name=rtcAudioCapabilitiesHash,proto3" json:"rtcAudioCapabilitiesHash,omitempty"`
	RtcVideoCapabilitiesHash string                 `protobuf:"bytes,6,opt,name=rtcVideoCapabilitiesHash,proto3" json:"rtcVideoCapabilitiesHash,omitempty"`
	HasMediaSource           bool                   `protobuf:"varint,7,opt,name=hasMediaSource,proto3" json:"hasMediaSource,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *FingerprintCodecs) Reset() {
	*x = FingerprintCodecs{}
	mi := &file_fingerprint_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintCodecs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintCodecs) ProtoMessage() {}

func (x *FingerprintCodecs) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintCodecs.ProtoReflect.Descriptor instead.
func (*FingerprintCodecs) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{19}
}

func (x *FingerprintCodecs) GetAudioCanPlayTypeHash() string {
	if x != nil {
		return x.AudioCanPlayTypeHash
	}
	return ""
}

func (x *FingerprintCodecs) GetVideoCanPlayTypeHash() string {
	if x != nil {
		return x.VideoCanPlayTypeHash
	}
	return ""
}

func (x *FingerprintCodecs) GetAudioMediaSourceHash() string {
	if x != nil {
		return x.AudioMediaSourceHash
	}
	return ""
}

func (x *FingerprintCodecs) GetVideoMediaSourceHash() string {
	if x != nil {
		return x.VideoMediaSourceHash
	}
	return ""
}

func (x *FingerprintCodecs) GetRtcAudioCapabilitiesHash() string {
	if x != nil {
		return x.RtcAudioCapabilitiesHash
	}
	return ""
}

func (x *FingerprintCodecs) GetRtcVideoCapabilitiesHash() string {
	if x != nil {
		return x.RtcVideoCapabilitiesHash
	}
	return ""
}

func (x *FingerprintCodecs) GetHasMediaSource() bool {
	if x != nil {
		return x.HasMediaSource
	}
	return false
}

type FingerprintLocale struct {
	state                protoimpl.MessageState                 `protogen:"open.v1"`
	Internationalization *FingerprintLocaleInternationalization `protobuf:"bytes,1,opt,name=internationalization,proto3" json:"internationalization,omitempty"`
	Languages            *FingerprintLocaleLanguages            `protobuf:"bytes,2,opt,name=languages,proto3" json:"languages,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *FingerprintLocale) Reset() {
	*x = FingerprintLocale{}
	mi := &file_fingerprint_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintLocale) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintLocale) ProtoMessage() {}

func (x *FingerprintLocale) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintLocale.ProtoReflect.Descriptor instead.
func (*FingerprintLocale) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{20}
}

func (x *FingerprintLocale) GetInternationalization() *FingerprintLocaleInternationalization {
	if x != nil {
		return x.Internationalization
	}
	return nil
}

func (x *FingerprintLocale) GetLanguages() *FingerprintLocaleLanguages {
	if x != nil {
		return x.Languages
	}
	return nil
}

type FingerprintLocaleInternationalization struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Timezone       string                 `protobuf:"bytes,1,opt,name=timezone,proto3" json:"timezone,omitempty"`
	LocaleLanguage string                 `protobuf:"bytes,2,opt,name=localeLanguage,proto3" json:"localeLanguage,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *FingerprintLocaleInternationalization) Reset() {
	*x = FingerprintLocaleInternationalization{}
	mi := &file_fingerprint_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintLocaleInternationalization) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintLocaleInternationalization) ProtoMessage() {}

func (x *FingerprintLocaleInternationalization) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintLocaleInternationalization.ProtoReflect.Descriptor instead.
func (*FingerprintLocaleInternationalization) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{21}
}

func (x *FingerprintLocaleInternationalization) GetTimezone() string {
	if x != nil {
		return x.Timezone
	}
	return ""
}

func (x *FingerprintLocaleInternationalization) GetLocaleLanguage() string {
	if x != nil {
		return x.LocaleLanguage
	}
	return ""
}

type FingerprintLocaleLanguages struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Languages     []string               `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"`
	Language      string                 `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintLocaleLanguages) Reset() {
	*x = FingerprintLocaleLanguages{}
	mi := &file_fingerprint_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintLocaleLanguages) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintLocaleLanguages) ProtoMessage() {}

func (x *FingerprintLocaleLanguages) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintLocaleLanguages.ProtoReflect.Descriptor instead.
func (*FingerprintLocaleLanguages) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{22}
}

func (x *FingerprintLocaleLanguages) GetLanguages() []string {
	if x != nil {
		return x.Languages
	}
	return nil
}

func (x *FingerprintLocaleLanguages) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type FingerprintContexts struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	Iframe        *FingerprintIframeContext    `protobuf:"bytes,1,opt,name=iframe,proto3" json:"iframe,omitempty"`
	WebWorker     *FingerprintWebWorkerContext `protobuf:"bytes,2,opt,name=webWorker,proto3" json:"webWorker,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintContexts) Reset() {
	*x = FingerprintContexts{}
	mi := &file_fingerprint_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintContexts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintContexts) ProtoMessage() {}

func (x *FingerprintContexts) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintContexts.ProtoReflect.Descriptor instead.
func (*FingerprintContexts) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{23}
}

func (x *FingerprintContexts) GetIframe() *FingerprintIframeContext {
	if x != nil {
		return x.Iframe
	}
	return nil
}

func (x *FingerprintContexts) GetWebWorker() *FingerprintWebWorkerContext {
	if x != nil {
		return x.WebWorker
	}
	return nil
}

type FingerprintIframeContext struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Webdriver     bool                   `protobuf:"varint,1,opt,name=webdriver,proto3" json:"webdriver,omitempty"`
	UserAgent     string                 `protobuf:"bytes,2,opt,name=userAgent,proto3" json:"userAgent,omitempty"`
	Platform      string                 `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
	Memory        int32                  `protobuf:"varint,4,opt,name=memory,proto3" json:"memory,omitempty"`
	CpuCount      int32                  `protobuf:"varint,5,opt,name=cpuCount,proto3" json:"cpuCount,omitempty"`
	Language      string                 `protobuf:"bytes,6,opt,name=language,proto3" json:"language,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintIframeContext) Reset() {
	*x = FingerprintIframeContext{}
	mi := &file_fingerprint_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintIframeContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintIframeContext) ProtoMessage() {}

func (x *FingerprintIframeContext) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintIframeContext.ProtoReflect.Descriptor instead.
func (*FingerprintIframeContext) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{24}
}

func (x *FingerprintIframeContext) GetWebdriver() bool {
	if x != nil {
		return x.Webdriver
	}
	return false
}

func (x *FingerprintIframeContext) GetUserAgent() string {
	if x != nil {
		return x.UserAgent
	}
	return ""
}

func (x *FingerprintIframeContext) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *FingerprintIframeContext) GetMemory() int32 {
	if x != nil {
		return x.Memory
	}
	return 0
}

func (x *FingerprintIframeContext) GetCpuCount() int32 {
	if x != nil {
		return x.CpuCount
	}
	return 0
}

func (x *FingerprintIframeContext) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

type FingerprintWebWorkerContext struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vendor        string                 `protobuf:"bytes,1,opt,name=vendor,proto3" json:"vendor,omitempty"`
	Renderer      string                 `protobuf:"bytes,2,opt,name=renderer,proto3" json:"renderer,omitempty"`
	UserAgent     string                 `protobuf:"bytes,3,opt,name=userAgent,proto3" json:"userAgent,omitempty"`
	Language      string                 `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"`
	Platform      string                 `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
	Memory        int32                  `protobuf:"varint,6,opt,name=memory,proto3" json:"memory,omitempty"`
	CpuCount      int32                  `protobuf:"varint,7,opt,name=cpuCount,proto3" json:"cpuCount,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintWebWorkerContext) Reset() {
	*x = FingerprintWebWorkerContext{}
	mi := &file_fingerprint_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintWebWorkerContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintWebWorkerContext) ProtoMessage() {}

func (x *FingerprintWebWorkerContext) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintWebWorkerContext.ProtoReflect.Descriptor instead.
func (*FingerprintWebWorkerContext) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{25}
}

func (x *FingerprintWebWorkerContext) GetVendor() string {
	if x != nil {
		return x.Vendor
	}
	return ""
}

func (x *FingerprintWebWorkerContext) GetRenderer() string {
	if x != nil {
		return x.Renderer
	}
	return ""
}

func (x *FingerprintWebWorkerContext) GetUserAgent() string {
	if x != nil {
		return x.UserAgent
	}
	return ""
}

func (x *FingerprintWebWorkerContext) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *FingerprintWebWorkerContext) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *FingerprintWebWorkerContext) GetMemory() int32 {
	if x != nil {
		return x.Memory
	}
	return 0
}

func (x *FingerprintWebWorkerContext) GetCpuCount() int32 {
	if x != nil {
		return x.CpuCount
	}
	return 0
}

type FingerprintFastBotDetectionDetails struct {
	state                          protoimpl.MessageState      `protogen:"open.v1"`
	HeadlessChromeScreenResolution *FingerprintDetectionResult `protobuf:"bytes,1,opt,name=headlessChromeScreenResolution,proto3" json:"headlessChromeScreenResolution,omitempty"`
	HasWebdriver                   *FingerprintDetectionResult `protobuf:"bytes,2,opt,name=hasWebdriver,proto3" json:"hasWebdriver,omitempty"`
	HasWebdriverWritable           *FingerprintDetectionResult `protobuf:"bytes,3,opt,name=hasWebdriverWritable,proto3" json:"hasWebdriverWritable,omitempty"`
	HasSeleniumProperty            *FingerprintDetectionResult `protobuf:"bytes,4,opt,name=hasSeleniumProperty,proto3" json:"hasSeleniumProperty,omitempty"`
	HasCDP                         *FingerprintDetectionResult `protobuf:"bytes,5,opt,name=hasCDP,proto3" json:"hasCDP,omitempty"`
	HasPlaywright                  *FingerprintDetectionResult `protobuf:"bytes,6,opt,name=hasPlaywright,proto3" json:"hasPlaywright,omitempty"`
	HasImpossibleDeviceMemory      *FingerprintDetectionResult `protobuf:"bytes,7,opt,name=hasImpossibleDeviceMemory,proto3" json:"hasImpossibleDeviceMemory,omitempty"`
	HasHighCPUCount                *FingerprintDetectionResult `protobuf:"bytes,8,opt,name=hasHighCPUCount,proto3" json:"hasHighCPUCount,omitempty"`
	HasMissingChromeObject         *FingerprintDetectionResult `protobuf:"bytes,9,opt,name=hasMissingChromeObject,proto3" json:"hasMissingChromeObject,omitempty"`
	HasWebdriverIframe             *FingerprintDetectionResult `protobuf:"bytes,10,opt,name=hasWebdriverIframe,proto3" json:"hasWebdriverIframe,omitempty"`
	HasWebdriverWorker             *FingerprintDetectionResult `protobuf:"bytes,11,opt,name=hasWebdriverWorker,proto3" json:"hasWebdriverWorker,omitempty"`
	HasMismatchWebGLInWorker       *FingerprintDetectionResult `protobuf:"bytes,12,opt,name=hasMismatchWebGLInWorker,proto3" json:"hasMismatchWebGLInWorker,omitempty"`
	HasMismatchPlatformIframe      *FingerprintDetectionResult `protobuf:"bytes,13,opt,name=hasMismatchPlatformIframe,proto3" json:"hasMismatchPlatformIframe,omitempty"`
	HasMismatchPlatformWorker      *FingerprintDetectionResult `protobuf:"bytes,14,opt,name=hasMismatchPlatformWorker,proto3" json:"hasMismatchPlatformWorker,omitempty"`
	HasSwiftshaderRenderer         *FingerprintDetectionResult `protobuf:"bytes,15,opt,name=hasSwiftshaderRenderer,proto3" json:"hasSwiftshaderRenderer,omitempty"`
	HasUTCTimezone                 *FingerprintDetectionResult `protobuf:"bytes,16,opt,name=hasUTCTimezone,proto3" json:"hasUTCTimezone,omitempty"`
	HasMismatchLanguages           *FingerprintDetectionResult `protobuf:"bytes,17,opt,name=hasMismatchLanguages,proto3" json:"hasMismatchLanguages,omitempty"`
	HasInconsistentEtsl            *FingerprintDetectionResult `protobuf:"bytes,18,opt,name=hasInconsistentEtsl,proto3" json:"hasInconsistentEtsl,omitempty"`
	HasBotUserAgent                *FingerprintDetectionResult `protobuf:"bytes,19,opt,name=hasBotUserAgent,proto3" json:"hasBotUserAgent,omitempty"`
	HasGPUMismatch                 *FingerprintDetectionResult `protobuf:"bytes,20,opt,name=hasGPUMismatch,proto3" json:"hasGPUMismatch,omitempty"`
	HasPlatformMismatch            *FingerprintDetectionResult `protobuf:"bytes,21,opt,name=hasPlatformMismatch,proto3" json:"hasPlatformMismatch,omitempty"`
	unknownFields                  protoimpl.UnknownFields
	sizeCache                      protoimpl.SizeCache
}

func (x *FingerprintFastBotDetectionDetails) Reset() {
	*x = FingerprintFastBotDetectionDetails{}
	mi := &file_fingerprint_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintFastBotDetectionDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintFastBotDetectionDetails) ProtoMessage() {}

func (x *FingerprintFastBotDetectionDetails) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintFastBotDetectionDetails.ProtoReflect.Descriptor instead.
func (*FingerprintFastBotDetectionDetails) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{26}
}

func (x *FingerprintFastBotDetectionDetails) GetHeadlessChromeScreenResolution() *FingerprintDetectionResult {
	if x != nil {
		return x.HeadlessChromeScreenResolution
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasWebdriver() *FingerprintDetectionResult {
	if x != nil {
		return x.HasWebdriver
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasWebdriverWritable() *FingerprintDetectionResult {
	if x != nil {
		return x.HasWebdriverWritable
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasSeleniumProperty() *FingerprintDetectionResult {
	if x != nil {
		return x.HasSeleniumProperty
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasCDP() *FingerprintDetectionResult {
	if x != nil {
		return x.HasCDP
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasPlaywright() *FingerprintDetectionResult {
	if x != nil {
		return x.HasPlaywright
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasImpossibleDeviceMemory() *FingerprintDetectionResult {
	if x != nil {
		return x.HasImpossibleDeviceMemory
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasHighCPUCount() *FingerprintDetectionResult {
	if x != nil {
		return x.HasHighCPUCount
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasMissingChromeObject() *FingerprintDetectionResult {
	if x != nil {
		return x.HasMissingChromeObject
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasWebdriverIframe() *FingerprintDetectionResult {
	if x != nil {
		return x.HasWebdriverIframe
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasWebdriverWorker() *FingerprintDetectionResult {
	if x != nil {
		return x.HasWebdriverWorker
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasMismatchWebGLInWorker() *FingerprintDetectionResult {
	if x != nil {
		return x.HasMismatchWebGLInWorker
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasMismatchPlatformIframe() *FingerprintDetectionResult {
	if x != nil {
		return x.HasMismatchPlatformIframe
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasMismatchPlatformWorker() *FingerprintDetectionResult {
	if x != nil {
		return x.HasMismatchPlatformWorker
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasSwiftshaderRenderer() *FingerprintDetectionResult {
	if x != nil {
		return x.HasSwiftshaderRenderer
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasUTCTimezone() *FingerprintDetectionResult {
	if x != nil {
		return x.HasUTCTimezone
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasMismatchLanguages() *FingerprintDetectionResult {
	if x != nil {
		return x.HasMismatchLanguages
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasInconsistentEtsl() *FingerprintDetectionResult {
	if x != nil {
		return x.HasInconsistentEtsl
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasBotUserAgent() *FingerprintDetectionResult {
	if x != nil {
		return x.HasBotUserAgent
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasGPUMismatch() *FingerprintDetectionResult {
	if x != nil {
		return x.HasGPUMismatch
	}
	return nil
}

func (x *FingerprintFastBotDetectionDetails) GetHasPlatformMismatch() *FingerprintDetectionResult {
	if x != nil {
		return x.HasPlatformMismatch
	}
	return nil
}

type FingerprintDetectionResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Detected      bool                   `protobuf:"varint,1,opt,name=detected,proto3" json:"detected,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FingerprintDetectionResult) Reset() {
	*x = FingerprintDetectionResult{}
	mi := &file_fingerprint_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintDetectionResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintDetectionResult) ProtoMessage() {}

func (x *FingerprintDetectionResult) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintDetectionResult.ProtoReflect.Descriptor instead.
func (*FingerprintDetectionResult) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{27}
}

func (x *FingerprintDetectionResult) GetDetected() bool {
	if x != nil {
		return x.Detected
	}
	return false
}

type FingerprintBotAlias struct {
	state                          protoimpl.MessageState `protogen:"open.v1"`
	HeadlessChromeScreenResolution bool                   `protobuf:"varint,1,opt,name=headlessChromeScreenResolution,proto3" json:"headlessChromeScreenResolution,omitempty"`
	Webdriver                      bool                   `protobuf:"varint,2,opt,name=webdriver,proto3" json:"webdriver,omitempty"`
	WebdriverWritable              bool                   `protobuf:"varint,3,opt,name=webdriverWritable,proto3" json:"webdriverWritable,omitempty"`
	Selenium                       bool                   `protobuf:"varint,4,opt,name=selenium,proto3" json:"selenium,omitempty"`
	Cdp                            bool                   `protobuf:"varint,5,opt,name=cdp,proto3" json:"cdp,omitempty"`
	Playwright                     bool                   `protobuf:"varint,6,opt,name=playwright,proto3" json:"playwright,omitempty"`
	ImpossibleDeviceMemory         bool                   `protobuf:"varint,7,opt,name=impossibleDeviceMemory,proto3" json:"impossibleDeviceMemory,omitempty"`
	HighCPUCount                   bool                   `protobuf:"varint,8,opt,name=highCPUCount,proto3" json:"highCPUCount,omitempty"`
	MissingChromeObject            bool                   `protobuf:"varint,9,opt,name=missingChromeObject,proto3" json:"missingChromeObject,omitempty"`
	WebdriverIframe                bool                   `protobuf:"varint,10,opt,name=webdriverIframe,proto3" json:"webdriverIframe,omitempty"`
	WebdriverWorker                bool                   `protobuf:"varint,11,opt,name=webdriverWorker,proto3" json:"webdriverWorker,omitempty"`
	MismatchWebGLInWorker          bool                   `protobuf:"varint,12,opt,name=mismatchWebGLInWorker,proto3" json:"mismatchWebGLInWorker,omitempty"`
	MismatchPlatformIframe         bool                   `protobuf:"varint,13,opt,name=mismatchPlatformIframe,proto3" json:"mismatchPlatformIframe,omitempty"`
	MismatchPlatformWorker         bool                   `protobuf:"varint,14,opt,name=mismatchPlatformWorker,proto3" json:"mismatchPlatformWorker,omitempty"`
	SwiftshaderRenderer            bool                   `protobuf:"varint,15,opt,name=swiftshaderRenderer,proto3" json:"swiftshaderRenderer,omitempty"`
	UtcTimezone                    bool                   `protobuf:"varint,16,opt,name=utcTimezone,proto3" json:"utcTimezone,omitempty"`
	AnyDetected                    bool                   `protobuf:"varint,17,opt,name=anyDetected,proto3" json:"anyDetected,omitempty"`
	DetectedCount                  int32                  `protobuf:"varint,18,opt,name=detectedCount,proto3" json:"detectedCount,omitempty"`
	MismatchLanguages              bool                   `protobuf:"varint,19,opt,name=mismatchLanguages,proto3" json:"mismatchLanguages,omitempty"`
	InconsistentEtsl               bool                   `protobuf:"varint,20,opt,name=inconsistentEtsl,proto3" json:"inconsistentEtsl,omitempty"`
	BotUserAgent                   bool                   `protobuf:"varint,21,opt,name=botUserAgent,proto3" json:"botUserAgent,omitempty"`
	GpuMismatch                    bool                   `protobuf:"varint,22,opt,name=gpuMismatch,proto3" json:"gpuMismatch,omitempty"`
	PlatformMismatch               bool                   `protobuf:"varint,23,opt,name=platformMismatch,proto3" json:"platformMismatch,omitempty"`
	unknownFields                  protoimpl.UnknownFields
	sizeCache                      protoimpl.SizeCache
}

func (x *FingerprintBotAlias) Reset() {
	*x = FingerprintBotAlias{}
	mi := &file_fingerprint_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FingerprintBotAlias) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FingerprintBotAlias) ProtoMessage() {}

func (x *FingerprintBotAlias) ProtoReflect() protoreflect.Message {
	mi := &file_fingerprint_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FingerprintBotAlias.ProtoReflect.Descriptor instead.
func (*FingerprintBotAlias) Descriptor() ([]byte, []int) {
	return file_fingerprint_proto_rawDescGZIP(), []int{28}
}

func (x *FingerprintBotAlias) GetHeadlessChromeScreenResolution() bool {
	if x != nil {
		return x.HeadlessChromeScreenResolution
	}
	return false
}

func (x *FingerprintBotAlias) GetWebdriver() bool {
	if x != nil {
		return x.Webdriver
	}
	return false
}

func (x *FingerprintBotAlias) GetWebdriverWritable() bool {
	if x != nil {
		return x.WebdriverWritable
	}
	return false
}

func (x *FingerprintBotAlias) GetSelenium() bool {
	if x != nil {
		return x.Selenium
	}
	return false
}

func (x *FingerprintBotAlias) GetCdp() bool {
	if x != nil {
		return x.Cdp
	}
	return false
}

func (x *FingerprintBotAlias) GetPlaywright() bool {
	if x != nil {
		return x.Playwright
	}
	return false
}

func (x *FingerprintBotAlias) GetImpossibleDeviceMemory() bool {
	if x != nil {
		return x.ImpossibleDeviceMemory
	}
	return false
}

func (x *FingerprintBotAlias) GetHighCPUCount() bool {
	if x != nil {
		return x.HighCPUCount
	}
	return false
}

func (x *FingerprintBotAlias) GetMissingChromeObject() bool {
	if x != nil {
		return x.MissingChromeObject
	}
	return false
}

func (x *FingerprintBotAlias) GetWebdriverIframe() bool {
	if x != nil {
		return x.WebdriverIframe
	}
	return false
}

func (x *FingerprintBotAlias) GetWebdriverWorker() bool {
	if x != nil {
		return x.WebdriverWorker
	}
	return false
}

func (x *FingerprintBotAlias) GetMismatchWebGLInWorker() bool {
	if x != nil {
		return x.MismatchWebGLInWorker
	}
	return false
}

func (x *FingerprintBotAlias) GetMismatchPlatformIframe() bool {
	if x != nil {
		return x.MismatchPlatformIframe
	}
	return false
}

func (x *FingerprintBotAlias) GetMismatchPlatformWorker() bool {
	if x != nil {
		return x.MismatchPlatformWorker
	}
	return false
}

func (x *FingerprintBotAlias) GetSwiftshaderRenderer() bool {
	if x != nil {
		return x.SwiftshaderRenderer
	}
	return false
}

func (x *FingerprintBotAlias) GetUtcTimezone() bool {
	if x != nil {
		return x.UtcTimezone
	}
	return false
}

func (x *FingerprintBotAlias) GetAnyDetected() bool {
	if x != nil {
		return x.AnyDetected
	}
	return false
}

func (x *FingerprintBotAlias) GetDetectedCount() int32 {
	if x != nil {
		return x.DetectedCount
	}
	return 0
}

func (x *FingerprintBotAlias) GetMismatchLanguages() bool {
	if x != nil {
		return x.MismatchLanguages
	}
	return false
}

func (x *FingerprintBotAlias) GetInconsistentEtsl() bool {
	if x != nil {
		return x.InconsistentEtsl
	}
	return false
}

func (x *FingerprintBotAlias) GetBotUserAgent() bool {
	if x != nil {
		return x.BotUserAgent
	}
	return false
}

func (x *FingerprintBotAlias) GetGpuMismatch() bool {
	if x != nil {
		return x.GpuMismatch
	}
	return false
}

func (x *FingerprintBotAlias) GetPlatformMismatch() bool {
	if x != nil {
		return x.PlatformMismatch
	}
	return false
}

var File_fingerprint_proto protoreflect.FileDescriptor

const file_fingerprint_proto_rawDesc = "" +
	"\n" +
	"\x11fingerprint.proto\x12\vfingerprint\"\xe7\x02\n" +
	"\x0fFingerprintData\x129\n" +
	"\asignals\x18\x01 \x01(\v2\x1f.fingerprint.fingerprintSignalsR\asignals\x12\x12\n" +
	"\x04fsid\x18\x02 \x01(\tR\x04fsid\x12\x14\n" +
	"\x05nonce\x18\x03 \x01(\tR\x05nonce\x12\x12\n" +
	"\x04time\x18\x04 \x01(\x03R\x04time\x12\x10\n" +
	"\x03url\x18\x05 \x01(\tR\x03url\x12*\n" +
	"\x10fastBotDetection\x18\x06 \x01(\bR\x10fastBotDetection\x12i\n" +
	"\x17fastBotDetectionDetails\x18\a \x01(\v2/.fingerprint.fingerprintFastBotDetectionDetailsR\x17fastBotDetectionDetails\x122\n" +
	"\x03bot\x18\b \x01(\v2 .fingerprint.fingerprintBotAliasR\x03bot\"x\n" +
	"\x0fChallengeCookie\x12>\n" +
	"\vfingerprint\x18\x01 \x01(\v2\x1c.fingerprint.FingerprintDataR\vfingerprint\x12%\n" +
	"\x0epow_difficulty\x18\x02 \x01(\x05R\rpowDifficulty\"\xb7\x03\n" +
	"\x12fingerprintSignals\x12B\n" +
	"\n" +
	"automation\x18\x01 \x01(\v2\".fingerprint.fingerprintAutomationR\n" +
	"automation\x126\n" +
	"\x06device\x18\x02 \x01(\v2\x1e.fingerprint.fingerprintDeviceR\x06device\x129\n" +
	"\abrowser\x18\x03 \x01(\v2\x1f.fingerprint.fingerprintBrowserR\abrowser\x12<\n" +
	"\bgraphics\x18\x04 \x01(\v2 .fingerprint.fingerprintGraphicsR\bgraphics\x126\n" +
	"\x06codecs\x18\x05 \x01(\v2\x1e.fingerprint.fingerprintCodecsR\x06codecs\x126\n" +
	"\x06locale\x18\x06 \x01(\v2\x1e.fingerprint.fingerprintLocaleR\x06locale\x12<\n" +
	"\bcontexts\x18\a \x01(\v2 .fingerprint.fingerprintContextsR\bcontexts\"\xf5\x01\n" +
	"\x15fingerprintAutomation\x12\x1c\n" +
	"\twebdriver\x18\x01 \x01(\bR\twebdriver\x12,\n" +
	"\x11webdriverWritable\x18\x02 \x01(\bR\x11webdriverWritable\x12\x1a\n" +
	"\bselenium\x18\x03 \x01(\bR\bselenium\x12\x10\n" +
	"\x03cdp\x18\x04 \x01(\bR\x03cdp\x12\x1e\n" +
	"\n" +
	"playwright\x18\x05 \x01(\bR\n" +
	"playwright\x12B\n" +
	"\x1cnavigatorPropertyDescriptors\x18\x06 \x01(\tR\x1cnavigatorPropertyDescriptors\"\xe2\x02\n" +
	"\x11fingerprintDevice\x12\x1a\n" +
	"\bcpuCount\x18\x01 \x01(\x05R\bcpuCount\x12\x16\n" +
	"\x06memory\x18\x02 \x01(\x05R\x06memory\x12\x1a\n" +
	"\bplatform\x18\x03 \x01(\tR\bplatform\x12T\n" +
	"\x10screenResolution\x18\x04 \x01(\v2(.fingerprint.fingerprintScreenResolutionR\x10screenResolution\x12W\n" +
	"\x11multimediaDevices\x18\x05 \x01(\v2).fingerprint.fingerprintMultimediaDevicesR\x11multimediaDevices\x12N\n" +
	"\fmediaQueries\x18\x06 \x01(\v2*.fingerprint.fingerprintDeviceMediaQueriesR\fmediaQueries\"\xd1\x02\n" +
	"\x1bfingerprintScreenResolution\x12\x14\n" +
	"\x05width\x18\x01 \x01(\x05R\x05width\x12\x16\n" +
	"\x06height\x18\x02 \x01(\x05R\x06height\x12\x1e\n" +
	"\n" +
	"pixelDepth\x18\x03 \x01(\x05R\n" +
	"pixelDepth\x12\x1e\n" +
	"\n" +
	"colorDepth\x18\x04 \x01(\x05R\n" +
	"colorDepth\x12&\n" +
	"\x0eavailableWidth\x18\x05 \x01(\x05R\x0eavailableWidth\x12(\n" +
	"\x0favailableHeight\x18\x06 \x01(\x05R\x0favailableHeight\x12\x1e\n" +
	"\n" +
	"innerWidth\x18\a \x01(\x05R\n" +
	"innerWidth\x12 \n" +
	"\vinnerHeight\x18\b \x01(\x05R\vinnerHeight\x120\n" +
	"\x13hasMultipleDisplays\x18\t \x01(\bR\x13hasMultipleDisplays\"v\n" +
	"\x1cfingerprintMultimediaDevices\x12\x1a\n" +
	"\bspeakers\x18\x01 \x01(\x05R\bspeakers\x12 \n" +
	"\vmicrophones\x18\x02 \x01(\x05R\vmicrophones\x12\x18\n" +
	"\awebcams\x18\x03 \x01(\x05R\awebcams\"\xef\x02\n" +
	"\x1dfingerprintDeviceMediaQueries\x12.\n" +
	"\x12prefersColorScheme\x18\x01 \x01(\tR\x12prefersColorScheme\x122\n" +
	"\x14prefersReducedMotion\x18\x02 \x01(\bR\x14prefersReducedMotion\x12>\n" +
	"\x1aprefersReducedTransparency\x18\x03 \x01(\bR\x1aprefersReducedTransparency\x12\x1e\n" +
	"\n" +
	"colorGamut\x18\x04 \x01(\tR\n" +
	"colorGamut\x12\x18\n" +
	"\apointer\x18\x05 \x01(\tR\apointer\x12\x1e\n" +
	"\n" +
	"anyPointer\x18\x06 \x01(\tR\n" +
	"anyPointer\x12\x14\n" +
	"\x05hover\x18\a \x01(\bR\x05hover\x12\x1a\n" +
	"\banyHover\x18\b \x01(\bR\banyHover\x12\x1e\n" +
	"\n" +
	"colorDepth\x18\t \x01(\x05R\n" +
	"colorDepth\"\xe2\x03\n" +
	"\x12fingerprintBrowser\x12\x1c\n" +
	"\tuserAgent\x18\x01 \x01(\tR\tuserAgent\x12C\n" +
	"\bfeatures\x18\x02 \x01(\v2'.fingerprint.fingerprintBrowserFeaturesR\bfeatures\x12@\n" +
	"\aplugins\x18\x03 \x01(\v2&.fingerprint.fingerprintBrowserPluginsR\aplugins\x12I\n" +
	"\n" +
	"extensions\x18\x04 \x01(\v2).fingerprint.fingerprintBrowserExtensionsR\n" +
	"extensions\x12^\n" +
	"\x11highEntropyValues\x18\x05 \x01(\v20.fingerprint.fingerprintBrowserHighEntropyValuesR\x11highEntropyValues\x12\x12\n" +
	"\x04etsl\x18\x06 \x01(\x05R\x04etsl\x12\x14\n" +
	"\x05maths\x18\a \x01(\tR\x05maths\x12R\n" +
	"\rtoSourceError\x18\b \x01(\v2,.fingerprint.fingerprintBrowserToSourceErrorR\rtoSourceError\"\xa2\b\n" +
	"\x1afingerprintBrowserFeatures\x12\x18\n" +
	"\abitmask\x18\x01 \x01(\tR\abitmask\x12\x16\n" +
	"\x06chrome\x18\x02 \x01(\bR\x06chrome\x12\x14\n" +
	"\x05brave\x18\x03 \x01(\bR\x05brave\x12(\n" +
	"\x0fapplePaySupport\x18\x04 \x01(\bR\x0fapplePaySupport\x12\x14\n" +
	"\x05opera\x18\x05 \x01(\bR\x05opera\x12\x16\n" +
	"\x06serial\x18\x06 \x01(\bR\x06serial\x12\"\n" +
	"\fattachShadow\x18\a \x01(\bR\fattachShadow\x12\x16\n" +
	"\x06caches\x18\b \x01(\bR\x06caches\x12 \n" +
	"\vwebAssembly\x18\t \x01(\bR\vwebAssembly\x12\x16\n" +
	"\x06buffer\x18\n" +
	" \x01(\bR\x06buffer\x12(\n" +
	"\x0fshowModalDialog\x18\v \x01(\bR\x0fshowModalDialog\x12\x16\n" +
	"\x06safari\x18\f \x01(\bR\x06safari\x126\n" +
	"\x16webkitPrefixedFunction\x18\r \x01(\bR\x16webkitPrefixedFunction\x120\n" +
	"\x13mozPrefixedFunction\x18\x0e \x01(\bR\x13mozPrefixedFunction\x12\x10\n" +
	"\x03usb\x18\x0f \x01(\bR\x03usb\x12&\n" +
	"\x0ebrowserCapture\x18\x10 \x01(\bR\x0ebrowserCapture\x12<\n" +
	"\x19paymentRequestUpdateEvent\x18\x11 \x01(\bR\x19paymentRequestUpdateEvent\x12*\n" +
	"\x10pressureObserver\x18\x12 \x01(\bR\x10pressureObserver\x12\"\n" +
	"\faudioSession\x18\x13 \x01(\bR\faudioSession\x12,\n" +
	"\x11selectAudioOutput\x18\x14 \x01(\bR\x11selectAudioOutput\x12(\n" +
	"\x0fbarcodeDetector\x18\x15 \x01(\bR\x0fbarcodeDetector\x12\x18\n" +
	"\abattery\x18\x16 \x01(\bR\abattery\x12$\n" +
	"\rdevicePosture\x18\x17 \x01(\bR\rdevicePosture\x12:\n" +
	"\x18documentPictureInPicture\x18\x18 \x01(\bR\x18documentPictureInPicture\x12\x1e\n" +
	"\n" +
	"eyeDropper\x18\x19 \x01(\bR\n" +
	"eyeDropper\x12 \n" +
	"\veditContext\x18\x1a \x01(\bR\veditContext\x12 \n" +
	"\vfencedFrame\x18\x1b \x01(\bR\vfencedFrame\x12\x1c\n" +
	"\tsanitizer\x18\x1c \x01(\bR\tsanitizer\x12$\n" +
	"\rotpCredential\x18\x1d \x01(\bR\rotpCredential\"\xef\x01\n" +
	"\x19fingerprintBrowserPlugins\x12.\n" +
	"\x12isValidPluginArray\x18\x01 \x01(\bR\x12isValidPluginArray\x12 \n" +
	"\vpluginCount\x18\x02 \x01(\x05R\vpluginCount\x12(\n" +
	"\x0fpluginNamesHash\x18\x03 \x01(\tR\x0fpluginNamesHash\x12.\n" +
	"\x12pluginConsistency1\x18\x04 \x01(\bR\x12pluginConsistency1\x12&\n" +
	"\x0epluginOverflow\x18\x05 \x01(\bR\x0epluginOverflow\"X\n" +
	"\x1cfingerprintBrowserExtensions\x12\x18\n" +
	"\abitmask\x18\x01 \x01(\tR\abitmask\x12\x1e\n" +
	"\n" +
	"extensions\x18\x02 \x03(\tR\n" +
	"extensions\"\xbb\x02\n" +
	"#fingerprintBrowserHighEntropyValues\x12\"\n" +
	"\farchitecture\x18\x01 \x01(\tR\farchitecture\x12\x18\n" +
	"\abitness\x18\x02 \x01(\tR\abitness\x12<\n" +
	"\x06brands\x18\x03 \x03(\v2$.fingerprint.fingerprintBrandVersionR\x06brands\x12\x16\n" +
	"\x06mobile\x18\x04 \x01(\bR\x06mobile\x12\x14\n" +
	"\x05model\x18\x05 \x01(\tR\x05model\x12\x1a\n" +
	"\bplatform\x18\x06 \x01(\tR\bplatform\x12(\n" +
	"\x0fplatformVersion\x18\a \x01(\tR\x0fplatformVersion\x12$\n" +
	"\ruaFullVersion\x18\b \x01(\tR\ruaFullVersion\"I\n" +
	"\x17fingerprintBrandVersion\x12\x14\n" +
	"\x05brand\x18\x01 \x01(\tR\x05brand\x12\x18\n" +
	"\aversion\x18\x02 \x01(\tR\aversion\"i\n" +
	"\x1ffingerprintBrowserToSourceError\x12$\n" +
	"\rtoSourceError\x18\x01 \x01(\tR\rtoSourceError\x12 \n" +
	"\vhasToSource\x18\x02 \x01(\bR\vhasToSource\"\xd2\x01\n" +
	"\x13fingerprintGraphics\x12;\n" +
	"\x05webGL\x18\x01 \x01(\v2%.fingerprint.fingerprintGraphicsWebGLR\x05webGL\x12>\n" +
	"\x06webgpu\x18\x02 \x01(\v2&.fingerprint.fingerprintGraphicsWebGPUR\x06webgpu\x12>\n" +
	"\x06canvas\x18\x03 \x01(\v2&.fingerprint.fingerprintGraphicsCanvasR\x06canvas\"N\n" +
	"\x18fingerprintGraphicsWebGL\x12\x16\n" +
	"\x06vendor\x18\x01 \x01(\tR\x06vendor\x12\x1a\n" +
	"\brenderer\x18\x02 \x01(\tR\brenderer\"\x91\x01\n" +
	"\x19fingerprintGraphicsWebGPU\x12\x16\n" +
	"\x06vendor\x18\x01 \x01(\tR\x06vendor\x12\"\n" +
	"\farchitecture\x18\x02 \x01(\tR\farchitecture\x12\x16\n" +
	"\x06device\x18\x03 \x01(\tR\x06device\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\"w\n" +
	"\x19fingerprintGraphicsCanvas\x12,\n" +
	"\x11hasModifiedCanvas\x18\x01 \x01(\bR\x11hasModifiedCanvas\x12,\n" +
	"\x11canvasFingerprint\x18\x02 \x01(\tR\x11canvasFingerprint\"\x83\x03\n" +
	"\x11fingerprintCodecs\x122\n" +
	"\x14audioCanPlayTypeHash\x18\x01 \x01(\tR\x14audioCanPlayTypeHash\x122\n" +
	"\x14videoCanPlayTypeHash\x18\x02 \x01(\tR\x14videoCanPlayTypeHash\x122\n" +
	"\x14audioMediaSourceHash\x18\x03 \x01(\tR\x14audioMediaSourceHash\x122\n" +
	"\x14videoMediaSourceHash\x18\x04 \x01(\tR\x14videoMediaSourceHash\x12:\n" +
	"\x18rtcAudioCapabilitiesHash\x18\x05 \x01(\tR\x18rtcAudioCapabilitiesHash\x12:\n" +
	"\x18rtcVideoCapabilitiesHash\x18\x06 \x01(\tR\x18rtcVideoCapabilitiesHash\x12&\n" +
	"\x0ehasMediaSource\x18\a \x01(\bR\x0ehasMediaSource\"\xc2\x01\n" +
	"\x11fingerprintLocale\x12f\n" +
	"\x14internationalization\x18\x01 \x01(\v22.fingerprint.fingerprintLocaleInternationalizationR\x14internationalization\x12E\n" +
	"\tlanguages\x18\x02 \x01(\v2'.fingerprint.fingerprintLocaleLanguagesR\tlanguages\"k\n" +
	"%fingerprintLocaleInternationalization\x12\x1a\n" +
	"\btimezone\x18\x01 \x01(\tR\btimezone\x12&\n" +
	"\x0elocaleLanguage\x18\x02 \x01(\tR\x0elocaleLanguage\"V\n" +
	"\x1afingerprintLocaleLanguages\x12\x1c\n" +
	"\tlanguages\x18\x01 \x03(\tR\tlanguages\x12\x1a\n" +
	"\blanguage\x18\x02 \x01(\tR\blanguage\"\x9c\x01\n" +
	"\x13fingerprintContexts\x12=\n" +
	"\x06iframe\x18\x01 \x01(\v2%.fingerprint.fingerprintIframeContextR\x06iframe\x12F\n" +
	"\twebWorker\x18\x02 \x01(\v2(.fingerprint.fingerprintWebWorkerContextR\twebWorker\"\xc2\x01\n" +
	"\x18fingerprintIframeContext\x12\x1c\n" +
	"\twebdriver\x18\x01 \x01(\bR\twebdriver\x12\x1c\n" +
	"\tuserAgent\x18\x02 \x01(\tR\tuserAgent\x12\x1a\n" +
	"\bplatform\x18\x03 \x01(\tR\bplatform\x12\x16\n" +
	"\x06memory\x18\x04 \x01(\x05R\x06memory\x12\x1a\n" +
	"\bcpuCount\x18\x05 \x01(\x05R\bcpuCount\x12\x1a\n" +
	"\blanguage\x18\x06 \x01(\tR\blanguage\"\xdb\x01\n" +
	"\x1bfingerprintWebWorkerContext\x12\x16\n" +
	"\x06vendor\x18\x01 \x01(\tR\x06vendor\x12\x1a\n" +
	"\brenderer\x18\x02 \x01(\tR\brenderer\x12\x1c\n" +
	"\tuserAgent\x18\x03 \x01(\tR\tuserAgent\x12\x1a\n" +
	"\blanguage\x18\x04 \x01(\tR\blanguage\x12\x1a\n" +
	"\bplatform\x18\x05 \x01(\tR\bplatform\x12\x16\n" +
	"\x06memory\x18\x06 \x01(\x05R\x06memory\x12\x1a\n" +
	"\bcpuCount\x18\a \x01(\x05R\bcpuCount\"\x93\x0f\n" +
	"\"fingerprintFastBotDetectionDetails\x12o\n" +
	"\x1eheadlessChromeScreenResolution\x18\x01 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x1eheadlessChromeScreenResolution\x12K\n" +
	"\fhasWebdriver\x18\x02 \x01(\v2'.fingerprint.fingerprintDetectionResultR\fhasWebdriver\x12[\n" +
	"\x14hasWebdriverWritable\x18\x03 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x14hasWebdriverWritable\x12Y\n" +
	"\x13hasSeleniumProperty\x18\x04 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x13hasSeleniumProperty\x12?\n" +
	"\x06hasCDP\x18\x05 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x06hasCDP\x12M\n" +
	"\rhasPlaywright\x18\x06 \x01(\v2'.fingerprint.fingerprintDetectionResultR\rhasPlaywright\x12e\n" +
	"\x19hasImpossibleDeviceMemory\x18\a \x01(\v2'.fingerprint.fingerprintDetectionResultR\x19hasImpossibleDeviceMemory\x12Q\n" +
	"\x0fhasHighCPUCount\x18\b \x01(\v2'.fingerprint.fingerprintDetectionResultR\x0fhasHighCPUCount\x12_\n" +
	"\x16hasMissingChromeObject\x18\t \x01(\v2'.fingerprint.fingerprintDetectionResultR\x16hasMissingChromeObject\x12W\n" +
	"\x12hasWebdriverIframe\x18\n" +
	" \x01(\v2'.fingerprint.fingerprintDetectionResultR\x12hasWebdriverIframe\x12W\n" +
	"\x12hasWebdriverWorker\x18\v \x01(\v2'.fingerprint.fingerprintDetectionResultR\x12hasWebdriverWorker\x12c\n" +
	"\x18hasMismatchWebGLInWorker\x18\f \x01(\v2'.fingerprint.fingerprintDetectionResultR\x18hasMismatchWebGLInWorker\x12e\n" +
	"\x19hasMismatchPlatformIframe\x18\r \x01(\v2'.fingerprint.fingerprintDetectionResultR\x19hasMismatchPlatformIframe\x12e\n" +
	"\x19hasMismatchPlatformWorker\x18\x0e \x01(\v2'.fingerprint.fingerprintDetectionResultR\x19hasMismatchPlatformWorker\x12_\n" +
	"\x16hasSwiftshaderRenderer\x18\x0f \x01(\v2'.fingerprint.fingerprintDetectionResultR\x16hasSwiftshaderRenderer\x12O\n" +
	"\x0ehasUTCTimezone\x18\x10 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x0ehasUTCTimezone\x12[\n" +
	"\x14hasMismatchLanguages\x18\x11 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x14hasMismatchLanguages\x12Y\n" +
	"\x13hasInconsistentEtsl\x18\x12 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x13hasInconsistentEtsl\x12Q\n" +
	"\x0fhasBotUserAgent\x18\x13 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x0fhasBotUserAgent\x12O\n" +
	"\x0ehasGPUMismatch\x18\x14 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x0ehasGPUMismatch\x12Y\n" +
	"\x13hasPlatformMismatch\x18\x15 \x01(\v2'.fingerprint.fingerprintDetectionResultR\x13hasPlatformMismatch\"8\n" +
	"\x1afingerprintDetectionResult\x12\x1a\n" +
	"\bdetected\x18\x01 \x01(\bR\bdetected\"\xe7\a\n" +
	"\x13fingerprintBotAlias\x12F\n" +
	"\x1eheadlessChromeScreenResolution\x18\x01 \x01(\bR\x1eheadlessChromeScreenResolution\x12\x1c\n" +
	"\twebdriver\x18\x02 \x01(\bR\twebdriver\x12,\n" +
	"\x11webdriverWritable\x18\x03 \x01(\bR\x11webdriverWritable\x12\x1a\n" +
	"\bselenium\x18\x04 \x01(\bR\bselenium\x12\x10\n" +
	"\x03cdp\x18\x05 \x01(\bR\x03cdp\x12\x1e\n" +
	"\n" +
	"playwright\x18\x06 \x01(\bR\n" +
	"playwright\x126\n" +
	"\x16impossibleDeviceMemory\x18\a \x01(\bR\x16impossibleDeviceMemory\x12\"\n" +
	"\fhighCPUCount\x18\b \x01(\bR\fhighCPUCount\x120\n" +
	"\x13missingChromeObject\x18\t \x01(\bR\x13missingChromeObject\x12(\n" +
	"\x0fwebdriverIframe\x18\n" +
	" \x01(\bR\x0fwebdriverIframe\x12(\n" +
	"\x0fwebdriverWorker\x18\v \x01(\bR\x0fwebdriverWorker\x124\n" +
	"\x15mismatchWebGLInWorker\x18\f \x01(\bR\x15mismatchWebGLInWorker\x126\n" +
	"\x16mismatchPlatformIframe\x18\r \x01(\bR\x16mismatchPlatformIframe\x126\n" +
	"\x16mismatchPlatformWorker\x18\x0e \x01(\bR\x16mismatchPlatformWorker\x120\n" +
	"\x13swiftshaderRenderer\x18\x0f \x01(\bR\x13swiftshaderRenderer\x12 \n" +
	"\vutcTimezone\x18\x10 \x01(\bR\vutcTimezone\x12 \n" +
	"\vanyDetected\x18\x11 \x01(\bR\vanyDetected\x12$\n" +
	"\rdetectedCount\x18\x12 \x01(\x05R\rdetectedCount\x12,\n" +
	"\x11mismatchLanguages\x18\x13 \x01(\bR\x11mismatchLanguages\x12*\n" +
	"\x10inconsistentEtsl\x18\x14 \x01(\bR\x10inconsistentEtsl\x12\"\n" +
	"\fbotUserAgent\x18\x15 \x01(\bR\fbotUserAgent\x12 \n" +
	"\vgpuMismatch\x18\x16 \x01(\bR\vgpuMismatch\x12*\n" +
	"\x10platformMismatch\x18\x17 \x01(\bR\x10platformMismatchB\x06Z\x04.;pbb\x06proto3"

var (
	file_fingerprint_proto_rawDescOnce sync.Once
	file_fingerprint_proto_rawDescData []byte
)

func file_fingerprint_proto_rawDescGZIP() []byte {
	file_fingerprint_proto_rawDescOnce.Do(func() {
		file_fingerprint_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_fingerprint_proto_rawDesc), len(file_fingerprint_proto_rawDesc)))
	})
	return file_fingerprint_proto_rawDescData
}

var file_fingerprint_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
var file_fingerprint_proto_goTypes = []any{
	(*FingerprintData)(nil),                       // 0: fingerprint.FingerprintData
	(*ChallengeCookie)(nil),                       // 1: fingerprint.ChallengeCookie
	(*FingerprintSignals)(nil),                    // 2: fingerprint.fingerprintSignals
	(*FingerprintAutomation)(nil),                 // 3: fingerprint.fingerprintAutomation
	(*FingerprintDevice)(nil),                     // 4: fingerprint.fingerprintDevice
	(*FingerprintScreenResolution)(nil),           // 5: fingerprint.fingerprintScreenResolution
	(*FingerprintMultimediaDevices)(nil),          // 6: fingerprint.fingerprintMultimediaDevices
	(*FingerprintDeviceMediaQueries)(nil),         // 7: fingerprint.fingerprintDeviceMediaQueries
	(*FingerprintBrowser)(nil),                    // 8: fingerprint.fingerprintBrowser
	(*FingerprintBrowserFeatures)(nil),            // 9: fingerprint.fingerprintBrowserFeatures
	(*FingerprintBrowserPlugins)(nil),             // 10: fingerprint.fingerprintBrowserPlugins
	(*FingerprintBrowserExtensions)(nil),          // 11: fingerprint.fingerprintBrowserExtensions
	(*FingerprintBrowserHighEntropyValues)(nil),   // 12: fingerprint.fingerprintBrowserHighEntropyValues
	(*FingerprintBrandVersion)(nil),               // 13: fingerprint.fingerprintBrandVersion
	(*FingerprintBrowserToSourceError)(nil),       // 14: fingerprint.fingerprintBrowserToSourceError
	(*FingerprintGraphics)(nil),                   // 15: fingerprint.fingerprintGraphics
	(*FingerprintGraphicsWebGL)(nil),              // 16: fingerprint.fingerprintGraphicsWebGL
	(*FingerprintGraphicsWebGPU)(nil),             // 17: fingerprint.fingerprintGraphicsWebGPU
	(*FingerprintGraphicsCanvas)(nil),             // 18: fingerprint.fingerprintGraphicsCanvas
	(*FingerprintCodecs)(nil),                     // 19: fingerprint.fingerprintCodecs
	(*FingerprintLocale)(nil),                     // 20: fingerprint.fingerprintLocale
	(*FingerprintLocaleInternationalization)(nil), // 21: fingerprint.fingerprintLocaleInternationalization
	(*FingerprintLocaleLanguages)(nil),            // 22: fingerprint.fingerprintLocaleLanguages
	(*FingerprintContexts)(nil),                   // 23: fingerprint.fingerprintContexts
	(*FingerprintIframeContext)(nil),              // 24: fingerprint.fingerprintIframeContext
	(*FingerprintWebWorkerContext)(nil),           // 25: fingerprint.fingerprintWebWorkerContext
	(*FingerprintFastBotDetectionDetails)(nil),    // 26: fingerprint.fingerprintFastBotDetectionDetails
	(*FingerprintDetectionResult)(nil),            // 27: fingerprint.fingerprintDetectionResult
	(*FingerprintBotAlias)(nil),                   // 28: fingerprint.fingerprintBotAlias
}
var file_fingerprint_proto_depIdxs = []int32{
	2,  // 0: fingerprint.FingerprintData.signals:type_name -> fingerprint.fingerprintSignals
	26, // 1: fingerprint.FingerprintData.fastBotDetectionDetails:type_name -> fingerprint.fingerprintFastBotDetectionDetails
	28, // 2: fingerprint.FingerprintData.bot:type_name -> fingerprint.fingerprintBotAlias
	0,  // 3: fingerprint.ChallengeCookie.fingerprint:type_name -> fingerprint.FingerprintData
	3,  // 4: fingerprint.fingerprintSignals.automation:type_name -> fingerprint.fingerprintAutomation
	4,  // 5: fingerprint.fingerprintSignals.device:type_name -> fingerprint.fingerprintDevice
	8,  // 6: fingerprint.fingerprintSignals.browser:type_name -> fingerprint.fingerprintBrowser
	15, // 7: fingerprint.fingerprintSignals.graphics:type_name -> fingerprint.fingerprintGraphics
	19, // 8: fingerprint.fingerprintSignals.codecs:type_name -> fingerprint.fingerprintCodecs
	20, // 9: fingerprint.fingerprintSignals.locale:type_name -> fingerprint.fingerprintLocale
	23, // 10: fingerprint.fingerprintSignals.contexts:type_name -> fingerprint.fingerprintContexts
	5,  // 11: fingerprint.fingerprintDevice.screenResolution:type_name -> fingerprint.fingerprintScreenResolution
	6,  // 12: fingerprint.fingerprintDevice.multimediaDevices:type_name -> fingerprint.fingerprintMultimediaDevices
	7,  // 13: fingerprint.fingerprintDevice.mediaQueries:type_name -> fingerprint.fingerprintDeviceMediaQueries
	9,  // 14: fingerprint.fingerprintBrowser.features:type_name -> fingerprint.fingerprintBrowserFeatures
	10, // 15: fingerprint.fingerprintBrowser.plugins:type_name -> fingerprint.fingerprintBrowserPlugins
	11, // 16: fingerprint.fingerprintBrowser.extensions:type_name -> fingerprint.fingerprintBrowserExtensions
	12, // 17: fingerprint.fingerprintBrowser.highEntropyValues:type_name -> fingerprint.fingerprintBrowserHighEntropyValues
	14, // 18: fingerprint.fingerprintBrowser.toSourceError:type_name -> fingerprint.fingerprintBrowserToSourceError
	13, // 19: fingerprint.fingerprintBrowserHighEntropyValues.brands:type_name -> fingerprint.fingerprintBrandVersion
	16, // 20: fingerprint.fingerprintGraphics.webGL:type_name -> fingerprint.fingerprintGraphicsWebGL
	17, // 21: fingerprint.fingerprintGraphics.webgpu:type_name -> fingerprint.fingerprintGraphicsWebGPU
	18, // 22: fingerprint.fingerprintGraphics.canvas:type_name -> fingerprint.fingerprintGraphicsCanvas
	21, // 23: fingerprint.fingerprintLocale.internationalization:type_name -> fingerprint.fingerprintLocaleInternationalization
	22, // 24: fingerprint.fingerprintLocale.languages:type_name -> fingerprint.fingerprintLocaleLanguages
	24, // 25: fingerprint.fingerprintContexts.iframe:type_name -> fingerprint.fingerprintIframeContext
	25, // 26: fingerprint.fingerprintContexts.webWorker:type_name -> fingerprint.fingerprintWebWorkerContext
	27, // 27: fingerprint.fingerprintFastBotDetectionDetails.headlessChromeScreenResolution:type_name -> fingerprint.fingerprintDetectionResult
	27, // 28: fingerprint.fingerprintFastBotDetectionDetails.hasWebdriver:type_name -> fingerprint.fingerprintDetectionResult
	27, // 29: fingerprint.fingerprintFastBotDetectionDetails.hasWebdriverWritable:type_name -> fingerprint.fingerprintDetectionResult
	27, // 30: fingerprint.fingerprintFastBotDetectionDetails.hasSeleniumProperty:type_name -> fingerprint.fingerprintDetectionResult
	27, // 31: fingerprint.fingerprintFastBotDetectionDetails.hasCDP:type_name -> fingerprint.fingerprintDetectionResult
	27, // 32: fingerprint.fingerprintFastBotDetectionDetails.hasPlaywright:type_name -> fingerprint.fingerprintDetectionResult
	27, // 33: fingerprint.fingerprintFastBotDetectionDetails.hasImpossibleDeviceMemory:type_name -> fingerprint.fingerprintDetectionResult
	27, // 34: fingerprint.fingerprintFastBotDetectionDetails.hasHighCPUCount:type_name -> fingerprint.fingerprintDetectionResult
	27, // 35: fingerprint.fingerprintFastBotDetectionDetails.hasMissingChromeObject:type_name -> fingerprint.fingerprintDetectionResult
	27, // 36: fingerprint.fingerprintFastBotDetectionDetails.hasWebdriverIframe:type_name -> fingerprint.fingerprintDetectionResult
	27, // 37: fingerprint.fingerprintFastBotDetectionDetails.hasWebdriverWorker:type_name -> fingerprint.fingerprintDetectionResult
	27, // 38: fingerprint.fingerprintFastBotDetectionDetails.hasMismatchWebGLInWorker:type_name -> fingerprint.fingerprintDetectionResult
	27, // 39: fingerprint.fingerprintFastBotDetectionDetails.hasMismatchPlatformIframe:type_name -> fingerprint.fingerprintDetectionResult
	27, // 40: fingerprint.fingerprintFastBotDetectionDetails.hasMismatchPlatformWorker:type_name -> fingerprint.fingerprintDetectionResult
	27, // 41: fingerprint.fingerprintFastBotDetectionDetails.hasSwiftshaderRenderer:type_name -> fingerprint.fingerprintDetectionResult
	27, // 42: fingerprint.fingerprintFastBotDetectionDetails.hasUTCTimezone:type_name -> fingerprint.fingerprintDetectionResult
	27, // 43: fingerprint.fingerprintFastBotDetectionDetails.hasMismatchLanguages:type_name -> fingerprint.fingerprintDetectionResult
	27, // 44: fingerprint.fingerprintFastBotDetectionDetails.hasInconsistentEtsl:type_name -> fingerprint.fingerprintDetectionResult
	27, // 45: fingerprint.fingerprintFastBotDetectionDetails.hasBotUserAgent:type_name -> fingerprint.fingerprintDetectionResult
	27, // 46: fingerprint.fingerprintFastBotDetectionDetails.hasGPUMismatch:type_name -> fingerprint.fingerprintDetectionResult
	27, // 47: fingerprint.fingerprintFastBotDetectionDetails.hasPlatformMismatch:type_name -> fingerprint.fingerprintDetectionResult
	48, // [48:48] is the sub-list for method output_type
	48, // [48:48] is the sub-list for method input_type
	48, // [48:48] is the sub-list for extension type_name
	48, // [48:48] is the sub-list for extension extendee
	0,  // [0:48] is the sub-list for field type_name
}

func init() { file_fingerprint_proto_init() }
func file_fingerprint_proto_init() {
	if File_fingerprint_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_fingerprint_proto_rawDesc), len(file_fingerprint_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   29,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_fingerprint_proto_goTypes,
		DependencyIndexes: file_fingerprint_proto_depIdxs,
		MessageInfos:      file_fingerprint_proto_msgTypes,
	}.Build()
	File_fingerprint_proto = out.File
	file_fingerprint_proto_goTypes = nil
	file_fingerprint_proto_depIdxs = nil
}
