# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: components/sync/protocol/session_specifics.proto
# Protobuf Python Version: 7.35.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    7,
    35,
    1,
    '',
    'components/sync/protocol/session_specifics.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from components.sync.protocol import sync_enums_pb2 as components_dot_sync_dot_protocol_dot_sync__enums__pb2
from components.sync.protocol import tab_navigation_pb2 as components_dot_sync_dot_protocol_dot_tab__navigation__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n0components/sync/protocol/session_specifics.proto\x12\x07sync_pb\x1a)components/sync/protocol/sync_enums.proto\x1a-components/sync/protocol/tab_navigation.proto\"\xd6\x01\n\x10SessionSpecifics\x12\x13\n\x0bsession_tag\x18\x01 \x01(\t\x12(\n\x06header\x18\x02 \x01(\x0b\x32\x16.sync_pb.SessionHeaderH\x00\x12\"\n\x03tab\x18\x03 \x01(\x0b\x32\x13.sync_pb.SessionTabH\x00\x12;\n\x0etab_screenshot\x18\x05 \x01(\x0b\x32\x1d.sync_pb.SessionTabScreenshotB\x02\x18\x01H\x00\x12\x17\n\x0btab_node_id\x18\x04 \x01(\x05:\x02-1B\t\n\x07\x63ontent\"\xf3\x01\n\rSessionHeader\x12,\n$session_start_time_unix_epoch_millis\x18\x06 \x01(\x03\x12&\n\x06window\x18\x02 \x03(\x0b\x32\x16.sync_pb.SessionWindow\x12\x13\n\x0b\x63lient_name\x18\x03 \x01(\t\x12?\n\x12\x64\x65vice_form_factor\x18\x05 \x01(\x0e\x32#.sync_pb.SyncEnums.DeviceFormFactor\x12\x36\n\x0b\x64\x65vice_type\x18\x04 \x01(\x0e\x32\x1d.sync_pb.SyncEnums.DeviceTypeB\x02\x18\x01\"\x92\x01\n\rSessionWindow\x12\x11\n\twindow_id\x18\x01 \x01(\x05\x12\x1e\n\x12selected_tab_index\x18\x02 \x01(\x05:\x02-1\x12\x41\n\x0c\x62rowser_type\x18\x03 \x01(\x0e\x32\x1e.sync_pb.SyncEnums.BrowserType:\x0bTYPE_TABBED\x12\x0b\n\x03tab\x18\x04 \x03(\x05\"\xe1\x03\n\nSessionTab\x12\x12\n\x06tab_id\x18\x01 \x01(\x05:\x02-1\x12\x11\n\twindow_id\x18\x02 \x01(\x05\x12\x1c\n\x10tab_visual_index\x18\x03 \x01(\x05:\x02-1\x12$\n\x18\x63urrent_navigation_index\x18\x04 \x01(\x05:\x02-1\x12\x15\n\x06pinned\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x18\n\x10\x65xtension_app_id\x18\x06 \x01(\t\x12*\n\nnavigation\x18\x07 \x03(\x0b\x32\x16.sync_pb.TabNavigation\x12\x34\n\x0c\x62rowser_type\x18\r \x01(\x0e\x32\x1e.sync_pb.SyncEnums.BrowserType\x12*\n\"last_active_time_unix_epoch_millis\x18\x0e \x01(\x03\x12\x13\n\x07\x66\x61vicon\x18\x08 \x01(\x0c\x42\x02\x18\x01\x12\x39\n\x0c\x66\x61vicon_type\x18\t \x01(\x0e\x32\x1f.sync_pb.SessionTab.FaviconTypeB\x02\x18\x01\x12\x1a\n\x0e\x66\x61vicon_source\x18\x0b \x01(\tB\x02\x18\x01\x12\x18\n\x0cvariation_id\x18\x0c \x03(\x04\x42\x02\x18\x01\"#\n\x0b\x46\x61viconType\x12\x14\n\x10TYPE_WEB_FAVICON\x10\x01\"a\n\x14SessionTabScreenshot\x12\x17\n\x0fscreenshot_data\x18\x01 \x01(\x0c\x12\x0b\n\x03url\x18\x02 \x01(\t\x12#\n\x1btimestamp_unix_epoch_millis\x18\x03 \x01(\x03\x42+\n%org.chromium.components.sync.protocolH\x03P\x01')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'components.sync.protocol.session_specifics_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n%org.chromium.components.sync.protocolH\003P\001'
  _globals['_SESSIONSPECIFICS'].fields_by_name['tab_screenshot']._loaded_options = None
  _globals['_SESSIONSPECIFICS'].fields_by_name['tab_screenshot']._serialized_options = b'\030\001'
  _globals['_SESSIONHEADER'].fields_by_name['device_type']._loaded_options = None
  _globals['_SESSIONHEADER'].fields_by_name['device_type']._serialized_options = b'\030\001'
  _globals['_SESSIONTAB'].fields_by_name['favicon']._loaded_options = None
  _globals['_SESSIONTAB'].fields_by_name['favicon']._serialized_options = b'\030\001'
  _globals['_SESSIONTAB'].fields_by_name['favicon_type']._loaded_options = None
  _globals['_SESSIONTAB'].fields_by_name['favicon_type']._serialized_options = b'\030\001'
  _globals['_SESSIONTAB'].fields_by_name['favicon_source']._loaded_options = None
  _globals['_SESSIONTAB'].fields_by_name['favicon_source']._serialized_options = b'\030\001'
  _globals['_SESSIONTAB'].fields_by_name['variation_id']._loaded_options = None
  _globals['_SESSIONTAB'].fields_by_name['variation_id']._serialized_options = b'\030\001'
  _globals['_SESSIONSPECIFICS']._serialized_start=152
  _globals['_SESSIONSPECIFICS']._serialized_end=366
  _globals['_SESSIONHEADER']._serialized_start=369
  _globals['_SESSIONHEADER']._serialized_end=612
  _globals['_SESSIONWINDOW']._serialized_start=615
  _globals['_SESSIONWINDOW']._serialized_end=761
  _globals['_SESSIONTAB']._serialized_start=764
  _globals['_SESSIONTAB']._serialized_end=1245
  _globals['_SESSIONTAB_FAVICONTYPE']._serialized_start=1210
  _globals['_SESSIONTAB_FAVICONTYPE']._serialized_end=1245
  _globals['_SESSIONTABSCREENSHOT']._serialized_start=1247
  _globals['_SESSIONTABSCREENSHOT']._serialized_end=1344
# @@protoc_insertion_point(module_scope)
