# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: fingerprint.proto

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)




DESCRIPTOR = _descriptor.FileDescriptor(
  name='fingerprint.proto',
  package='autofill.risk',
  serialized_pb='\n\x11\x66ingerprint.proto\x12\rautofill.risk\"\xb5\x12\n\x0b\x46ingerprint\x12R\n\x17machine_characteristics\x18\x01 \x01(\x0b\x32\x31.autofill.risk.Fingerprint.MachineCharacteristics\x12;\n\x0bperformance\x18\x02 \x01(\x0b\x32&.autofill.risk.Fingerprint.Performance\x12L\n\x14user_characteristics\x18\x03 \x01(\x0b\x32..autofill.risk.Fingerprint.UserCharacteristics\x12\x42\n\x0ftransient_state\x18\x04 \x01(\x0b\x32).autofill.risk.Fingerprint.TransientState\x12\x35\n\x08metadata\x18\x05 \x01(\x0b\x32#.autofill.risk.Fingerprint.Metadata\x1a*\n\tDimension\x12\r\n\x05width\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x05\x1a\xf4\x08\n\x16MachineCharacteristics\x12!\n\x19user_and_device_name_hash\x18\x01 \x01(\x06\x12\x1e\n\x16operating_system_build\x18\x02 \x01(\t\x12\"\n\x1a\x62rowser_install_time_hours\x18\x03 \x01(\x03\x12\x0c\n\x04\x66ont\x18\x04 \x03(\t\x12H\n\x06plugin\x18\x05 \x03(\x0b\x32\x38.autofill.risk.Fingerprint.MachineCharacteristics.Plugin\x12\x15\n\rutc_offset_ms\x18\x06 \x01(\x03\x12\x18\n\x10\x62rowser_language\x18\x07 \x01(\t\x12\x1a\n\x12requested_language\x18\x08 \x03(\t\x12\x0f\n\x07\x63harset\x18\t \x01(\t\x12\x14\n\x0cscreen_count\x18\n \x01(\x05\x12\x39\n\x0bscreen_size\x18\x0b \x01(\x0b\x32$.autofill.risk.Fingerprint.Dimension\x12\x1a\n\x12screen_color_depth\x18\x0c \x01(\x05\x12\x45\n\x17unavailable_screen_size\x18\r \x01(\x0b\x32$.autofill.risk.Fingerprint.Dimension\x12\x12\n\nuser_agent\x18\x0e \x01(\t\x12\x16\n\x0epartition_size\x18\x0f \x03(\x05\x12\x42\n\x03\x63pu\x18\x10 \x01(\x0b\x32\x35.autofill.risk.Fingerprint.MachineCharacteristics.Cpu\x12\x0b\n\x03ram\x18\x11 \x01(\x03\x12Q\n\rgraphics_card\x18\x12 \x01(\x0b\x32:.autofill.risk.Fingerprint.MachineCharacteristics.Graphics\x12\x15\n\rbrowser_build\x18\x13 \x01(\t\x12Y\n\x0f\x62rowser_feature\x18\x14 \x01(\x0e\x32@.autofill.risk.Fingerprint.MachineCharacteristics.BrowserFeature\x1aO\n\x06Plugin\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x11\n\tmime_type\x18\x03 \x03(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x1a)\n\x03\x43pu\x12\x13\n\x0bvendor_name\x18\x01 \x01(\t\x12\r\n\x05\x62rand\x18\x02 \x01(\t\x1a]\n\x08Graphics\x12\x11\n\tvendor_id\x18\x01 \x01(\r\x12\x11\n\tdevice_id\x18\x02 \x01(\r\x12\x16\n\x0e\x64river_version\x18\x03 \x01(\t\x12\x13\n\x0b\x64river_date\x18\x04 \x01(\t\"l\n\x0e\x42rowserFeature\x12\x13\n\x0f\x46\x45\x41TURE_UNKNOWN\x10\x00\x12#\n\x1f\x44\x45PRECATED_FEATURE_AUTOCHECKOUT\x10\x01\x12 \n\x1c\x46\x45\x41TURE_REQUEST_AUTOCOMPLETE\x10\x02\x1a\x92\x01\n\x0eTransientState\x12?\n\x11inner_window_size\x18\x01 \x01(\x0b\x32$.autofill.risk.Fingerprint.Dimension\x12?\n\x11outer_window_size\x18\x02 \x01(\x0b\x32$.autofill.risk.Fingerprint.Dimension\x1aG\n\x0bPerformance\x12\x11\n\tbandwidth\x18\x01 \x01(\x02\x12\x0f\n\x07metered\x18\x02 \x01(\x08\x12\x14\n\x0cnetwork_type\x18\x03 \x01(\t\x1a\xed\x03\n\x13UserCharacteristics\x12\r\n\x05\x66orce\x18\x01 \x01(\x02\x12\x13\n\x0btouch_width\x18\x02 \x01(\x02\x12\x14\n\x0ctouch_height\x18\x03 \x01(\x02\x12\x16\n\x0etouch_rotation\x18\x04 \x01(\x05\x12Q\n\x12\x64\x65vice_orientation\x18\x05 \x01(\x0b\x32\x35.autofill.risk.Fingerprint.UserCharacteristics.Vector\x12R\n\x13\x64\x65vice_acceleration\x18\x06 \x01(\x0b\x32\x35.autofill.risk.Fingerprint.UserCharacteristics.Vector\x12I\n\x08location\x18\x07 \x01(\x0b\x32\x37.autofill.risk.Fingerprint.UserCharacteristics.Location\x1a)\n\x06Vector\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\x12\t\n\x01z\x18\x03 \x01(\x05\x1ag\n\x08Location\x12\x10\n\x08\x61ltitude\x18\x01 \x01(\x01\x12\x10\n\x08latitude\x18\x02 \x01(\x01\x12\x11\n\tlongitude\x18\x03 \x01(\x01\x12\x10\n\x08\x61\x63\x63uracy\x18\x04 \x01(\x01\x12\x12\n\ntime_in_ms\x18\x05 \x01(\x03\x1a[\n\x08Metadata\x12\x14\n\x0ctimestamp_ms\x18\x01 \x01(\x03\x12\x1a\n\x12obfuscated_gaia_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x66ingerprinter_version\x18\x03 \x01(\x05\x42\x02H\x03')



_FINGERPRINT_MACHINECHARACTERISTICS_BROWSERFEATURE = _descriptor.EnumDescriptor(
  name='BrowserFeature',
  full_name='autofill.risk.Fingerprint.MachineCharacteristics.BrowserFeature',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FEATURE_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEPRECATED_FEATURE_AUTOCHECKOUT', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEATURE_REQUEST_AUTOCOMPLETE', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1475,
  serialized_end=1583,
)


_FINGERPRINT_DIMENSION = _descriptor.Descriptor(
  name='Dimension',
  full_name='autofill.risk.Fingerprint.Dimension',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='width', full_name='autofill.risk.Fingerprint.Dimension.width', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='height', full_name='autofill.risk.Fingerprint.Dimension.height', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=398,
  serialized_end=440,
)

_FINGERPRINT_MACHINECHARACTERISTICS_PLUGIN = _descriptor.Descriptor(
  name='Plugin',
  full_name='autofill.risk.Fingerprint.MachineCharacteristics.Plugin',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Plugin.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Plugin.description', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mime_type', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Plugin.mime_type', index=2,
      number=3, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='version', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Plugin.version', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1256,
  serialized_end=1335,
)

_FINGERPRINT_MACHINECHARACTERISTICS_CPU = _descriptor.Descriptor(
  name='Cpu',
  full_name='autofill.risk.Fingerprint.MachineCharacteristics.Cpu',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vendor_name', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Cpu.vendor_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='brand', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Cpu.brand', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1337,
  serialized_end=1378,
)

_FINGERPRINT_MACHINECHARACTERISTICS_GRAPHICS = _descriptor.Descriptor(
  name='Graphics',
  full_name='autofill.risk.Fingerprint.MachineCharacteristics.Graphics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='vendor_id', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Graphics.vendor_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_id', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Graphics.device_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='driver_version', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Graphics.driver_version', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='driver_date', full_name='autofill.risk.Fingerprint.MachineCharacteristics.Graphics.driver_date', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1380,
  serialized_end=1473,
)

_FINGERPRINT_MACHINECHARACTERISTICS = _descriptor.Descriptor(
  name='MachineCharacteristics',
  full_name='autofill.risk.Fingerprint.MachineCharacteristics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='user_and_device_name_hash', full_name='autofill.risk.Fingerprint.MachineCharacteristics.user_and_device_name_hash', index=0,
      number=1, type=6, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='operating_system_build', full_name='autofill.risk.Fingerprint.MachineCharacteristics.operating_system_build', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='browser_install_time_hours', full_name='autofill.risk.Fingerprint.MachineCharacteristics.browser_install_time_hours', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='font', full_name='autofill.risk.Fingerprint.MachineCharacteristics.font', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='plugin', full_name='autofill.risk.Fingerprint.MachineCharacteristics.plugin', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='utc_offset_ms', full_name='autofill.risk.Fingerprint.MachineCharacteristics.utc_offset_ms', index=5,
      number=6, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='browser_language', full_name='autofill.risk.Fingerprint.MachineCharacteristics.browser_language', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='requested_language', full_name='autofill.risk.Fingerprint.MachineCharacteristics.requested_language', index=7,
      number=8, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='charset', full_name='autofill.risk.Fingerprint.MachineCharacteristics.charset', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='screen_count', full_name='autofill.risk.Fingerprint.MachineCharacteristics.screen_count', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='screen_size', full_name='autofill.risk.Fingerprint.MachineCharacteristics.screen_size', index=10,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='screen_color_depth', full_name='autofill.risk.Fingerprint.MachineCharacteristics.screen_color_depth', index=11,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='unavailable_screen_size', full_name='autofill.risk.Fingerprint.MachineCharacteristics.unavailable_screen_size', index=12,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='user_agent', full_name='autofill.risk.Fingerprint.MachineCharacteristics.user_agent', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='partition_size', full_name='autofill.risk.Fingerprint.MachineCharacteristics.partition_size', index=14,
      number=15, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='cpu', full_name='autofill.risk.Fingerprint.MachineCharacteristics.cpu', index=15,
      number=16, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='ram', full_name='autofill.risk.Fingerprint.MachineCharacteristics.ram', index=16,
      number=17, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='graphics_card', full_name='autofill.risk.Fingerprint.MachineCharacteristics.graphics_card', index=17,
      number=18, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='browser_build', full_name='autofill.risk.Fingerprint.MachineCharacteristics.browser_build', index=18,
      number=19, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='browser_feature', full_name='autofill.risk.Fingerprint.MachineCharacteristics.browser_feature', index=19,
      number=20, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_FINGERPRINT_MACHINECHARACTERISTICS_PLUGIN, _FINGERPRINT_MACHINECHARACTERISTICS_CPU, _FINGERPRINT_MACHINECHARACTERISTICS_GRAPHICS, ],
  enum_types=[
    _FINGERPRINT_MACHINECHARACTERISTICS_BROWSERFEATURE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=443,
  serialized_end=1583,
)

_FINGERPRINT_TRANSIENTSTATE = _descriptor.Descriptor(
  name='TransientState',
  full_name='autofill.risk.Fingerprint.TransientState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inner_window_size', full_name='autofill.risk.Fingerprint.TransientState.inner_window_size', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='outer_window_size', full_name='autofill.risk.Fingerprint.TransientState.outer_window_size', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1586,
  serialized_end=1732,
)

_FINGERPRINT_PERFORMANCE = _descriptor.Descriptor(
  name='Performance',
  full_name='autofill.risk.Fingerprint.Performance',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='bandwidth', full_name='autofill.risk.Fingerprint.Performance.bandwidth', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='metered', full_name='autofill.risk.Fingerprint.Performance.metered', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='network_type', full_name='autofill.risk.Fingerprint.Performance.network_type', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1734,
  serialized_end=1805,
)

_FINGERPRINT_USERCHARACTERISTICS_VECTOR = _descriptor.Descriptor(
  name='Vector',
  full_name='autofill.risk.Fingerprint.UserCharacteristics.Vector',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='autofill.risk.Fingerprint.UserCharacteristics.Vector.x', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='y', full_name='autofill.risk.Fingerprint.UserCharacteristics.Vector.y', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='z', full_name='autofill.risk.Fingerprint.UserCharacteristics.Vector.z', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2155,
  serialized_end=2196,
)

_FINGERPRINT_USERCHARACTERISTICS_LOCATION = _descriptor.Descriptor(
  name='Location',
  full_name='autofill.risk.Fingerprint.UserCharacteristics.Location',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='altitude', full_name='autofill.risk.Fingerprint.UserCharacteristics.Location.altitude', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='latitude', full_name='autofill.risk.Fingerprint.UserCharacteristics.Location.latitude', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='longitude', full_name='autofill.risk.Fingerprint.UserCharacteristics.Location.longitude', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='accuracy', full_name='autofill.risk.Fingerprint.UserCharacteristics.Location.accuracy', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='time_in_ms', full_name='autofill.risk.Fingerprint.UserCharacteristics.Location.time_in_ms', index=4,
      number=5, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2198,
  serialized_end=2301,
)

_FINGERPRINT_USERCHARACTERISTICS = _descriptor.Descriptor(
  name='UserCharacteristics',
  full_name='autofill.risk.Fingerprint.UserCharacteristics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='force', full_name='autofill.risk.Fingerprint.UserCharacteristics.force', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='touch_width', full_name='autofill.risk.Fingerprint.UserCharacteristics.touch_width', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='touch_height', full_name='autofill.risk.Fingerprint.UserCharacteristics.touch_height', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='touch_rotation', full_name='autofill.risk.Fingerprint.UserCharacteristics.touch_rotation', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_orientation', full_name='autofill.risk.Fingerprint.UserCharacteristics.device_orientation', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='device_acceleration', full_name='autofill.risk.Fingerprint.UserCharacteristics.device_acceleration', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='location', full_name='autofill.risk.Fingerprint.UserCharacteristics.location', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_FINGERPRINT_USERCHARACTERISTICS_VECTOR, _FINGERPRINT_USERCHARACTERISTICS_LOCATION, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1808,
  serialized_end=2301,
)

_FINGERPRINT_METADATA = _descriptor.Descriptor(
  name='Metadata',
  full_name='autofill.risk.Fingerprint.Metadata',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='timestamp_ms', full_name='autofill.risk.Fingerprint.Metadata.timestamp_ms', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='obfuscated_gaia_id', full_name='autofill.risk.Fingerprint.Metadata.obfuscated_gaia_id', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='fingerprinter_version', full_name='autofill.risk.Fingerprint.Metadata.fingerprinter_version', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2303,
  serialized_end=2394,
)

_FINGERPRINT = _descriptor.Descriptor(
  name='Fingerprint',
  full_name='autofill.risk.Fingerprint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='machine_characteristics', full_name='autofill.risk.Fingerprint.machine_characteristics', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='performance', full_name='autofill.risk.Fingerprint.performance', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='user_characteristics', full_name='autofill.risk.Fingerprint.user_characteristics', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='transient_state', full_name='autofill.risk.Fingerprint.transient_state', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='metadata', full_name='autofill.risk.Fingerprint.metadata', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_FINGERPRINT_DIMENSION, _FINGERPRINT_MACHINECHARACTERISTICS, _FINGERPRINT_TRANSIENTSTATE, _FINGERPRINT_PERFORMANCE, _FINGERPRINT_USERCHARACTERISTICS, _FINGERPRINT_METADATA, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=37,
  serialized_end=2394,
)

_FINGERPRINT_DIMENSION.containing_type = _FINGERPRINT;
_FINGERPRINT_MACHINECHARACTERISTICS_PLUGIN.containing_type = _FINGERPRINT_MACHINECHARACTERISTICS;
_FINGERPRINT_MACHINECHARACTERISTICS_CPU.containing_type = _FINGERPRINT_MACHINECHARACTERISTICS;
_FINGERPRINT_MACHINECHARACTERISTICS_GRAPHICS.containing_type = _FINGERPRINT_MACHINECHARACTERISTICS;
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['plugin'].message_type = _FINGERPRINT_MACHINECHARACTERISTICS_PLUGIN
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['screen_size'].message_type = _FINGERPRINT_DIMENSION
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['unavailable_screen_size'].message_type = _FINGERPRINT_DIMENSION
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['cpu'].message_type = _FINGERPRINT_MACHINECHARACTERISTICS_CPU
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['graphics_card'].message_type = _FINGERPRINT_MACHINECHARACTERISTICS_GRAPHICS
_FINGERPRINT_MACHINECHARACTERISTICS.fields_by_name['browser_feature'].enum_type = _FINGERPRINT_MACHINECHARACTERISTICS_BROWSERFEATURE
_FINGERPRINT_MACHINECHARACTERISTICS.containing_type = _FINGERPRINT;
_FINGERPRINT_MACHINECHARACTERISTICS_BROWSERFEATURE.containing_type = _FINGERPRINT_MACHINECHARACTERISTICS;
_FINGERPRINT_TRANSIENTSTATE.fields_by_name['inner_window_size'].message_type = _FINGERPRINT_DIMENSION
_FINGERPRINT_TRANSIENTSTATE.fields_by_name['outer_window_size'].message_type = _FINGERPRINT_DIMENSION
_FINGERPRINT_TRANSIENTSTATE.containing_type = _FINGERPRINT;
_FINGERPRINT_PERFORMANCE.containing_type = _FINGERPRINT;
_FINGERPRINT_USERCHARACTERISTICS_VECTOR.containing_type = _FINGERPRINT_USERCHARACTERISTICS;
_FINGERPRINT_USERCHARACTERISTICS_LOCATION.containing_type = _FINGERPRINT_USERCHARACTERISTICS;
_FINGERPRINT_USERCHARACTERISTICS.fields_by_name['device_orientation'].message_type = _FINGERPRINT_USERCHARACTERISTICS_VECTOR
_FINGERPRINT_USERCHARACTERISTICS.fields_by_name['device_acceleration'].message_type = _FINGERPRINT_USERCHARACTERISTICS_VECTOR
_FINGERPRINT_USERCHARACTERISTICS.fields_by_name['location'].message_type = _FINGERPRINT_USERCHARACTERISTICS_LOCATION
_FINGERPRINT_USERCHARACTERISTICS.containing_type = _FINGERPRINT;
_FINGERPRINT_METADATA.containing_type = _FINGERPRINT;
_FINGERPRINT.fields_by_name['machine_characteristics'].message_type = _FINGERPRINT_MACHINECHARACTERISTICS
_FINGERPRINT.fields_by_name['performance'].message_type = _FINGERPRINT_PERFORMANCE
_FINGERPRINT.fields_by_name['user_characteristics'].message_type = _FINGERPRINT_USERCHARACTERISTICS
_FINGERPRINT.fields_by_name['transient_state'].message_type = _FINGERPRINT_TRANSIENTSTATE
_FINGERPRINT.fields_by_name['metadata'].message_type = _FINGERPRINT_METADATA
DESCRIPTOR.message_types_by_name['Fingerprint'] = _FINGERPRINT

class Fingerprint(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType

  class Dimension(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FINGERPRINT_DIMENSION

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.Dimension)

  class MachineCharacteristics(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType

    class Plugin(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FINGERPRINT_MACHINECHARACTERISTICS_PLUGIN

      # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.MachineCharacteristics.Plugin)

    class Cpu(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FINGERPRINT_MACHINECHARACTERISTICS_CPU

      # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.MachineCharacteristics.Cpu)

    class Graphics(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FINGERPRINT_MACHINECHARACTERISTICS_GRAPHICS

      # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.MachineCharacteristics.Graphics)
    DESCRIPTOR = _FINGERPRINT_MACHINECHARACTERISTICS

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.MachineCharacteristics)

  class TransientState(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FINGERPRINT_TRANSIENTSTATE

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.TransientState)

  class Performance(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FINGERPRINT_PERFORMANCE

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.Performance)

  class UserCharacteristics(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType

    class Vector(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FINGERPRINT_USERCHARACTERISTICS_VECTOR

      # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.UserCharacteristics.Vector)

    class Location(_message.Message):
      __metaclass__ = _reflection.GeneratedProtocolMessageType
      DESCRIPTOR = _FINGERPRINT_USERCHARACTERISTICS_LOCATION

      # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.UserCharacteristics.Location)
    DESCRIPTOR = _FINGERPRINT_USERCHARACTERISTICS

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.UserCharacteristics)

  class Metadata(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _FINGERPRINT_METADATA

    # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint.Metadata)
  DESCRIPTOR = _FINGERPRINT

  # @@protoc_insertion_point(class_scope:autofill.risk.Fingerprint)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\003')
# @@protoc_insertion_point(module_scope)
