# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: data.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)


import config_data_pb2
import enums_pb2
import identity_pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='data.proto',
  package='copresence',
  serialized_pb='\n\ndata.proto\x12\ncopresence\x1a\x11\x63onfig_data.proto\x1a\x0b\x65nums.proto\x1a\x0eidentity.proto\"l\n\rClientVersion\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x14\n\x0cversion_name\x18\x02 \x01(\t\x12\x14\n\x0cversion_code\x18\x03 \x01(\x03\x12\x1f\n\x17\x63\x65rtificate_fingerprint\x18\x04 \x01(\t\"?\n\x06Status\x12$\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x16.copresence.StatusCode\x12\x0f\n\x07message\x18\x02 \x01(\t\"z\n\x17PushServiceRegistration\x12(\n\x07service\x18\x01 \x01(\x0e\x32\x17.copresence.PushService\x12\x35\n\x10gcm_registration\x18\x02 \x01(\x0b\x32\x1b.copresence.GcmRegistration\"\'\n\x0fGcmRegistration\x12\x14\n\x0c\x64\x65vice_token\x18\x01 \x01(\t\"\x89\x01\n\x11\x44\x65viceIdentifiers\x12\x15\n\rulr_device_id\x18\x01 \x01(\x05\x12\x33\n\x0f\x64\x65vice_identity\x18\x02 \x01(\x0b\x32\x1a.copresence.DeviceIdentity\x12(\n\nregistrant\x18\x03 \x01(\x0b\x32\x14.copresence.Identity\"|\n\x05Token\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x06status\x18\x03 \x01(\x0e\x32\x17.copresence.TokenStatus\x12&\n\x05\x64\x65\x62ug\x18\x04 \x01(\x0b\x32\x17.copresence.Token.Debug\x1a\x16\n\x05\x44\x65\x62ug\x12\r\n\x05\x65mail\x18\x02 \x03(\t\"z\n\x11\x44\x65viceFingerprint\x12\x14\n\x0cmanufacturer\x18\x01 \x01(\t\x12\r\n\x05model\x18\x02 \x01(\t\x12&\n\x04type\x18\x03 \x01(\x0e\x32\x18.copresence.PlatformType\x12\x18\n\x10platform_version\x18\x04 \x01(\t\"v\n\x0fTokenTechnology\x12\'\n\x06medium\x18\x01 \x01(\x0e\x32\x17.copresence.TokenMedium\x12:\n\x10instruction_type\x18\x02 \x03(\x0e\x32 .copresence.TokenInstructionType\"K\n\x12\x44\x65viceCapabilities\x12\x35\n\x10token_technology\x18\x02 \x03(\x0b\x32\x1b.copresence.TokenTechnology\"\x8f\x01\n\x10TokenInstruction\x12@\n\x16token_instruction_type\x18\x01 \x01(\x0e\x32 .copresence.TokenInstructionType\x12\'\n\x06medium\x18\x02 \x01(\x0e\x32\x17.copresence.TokenMedium\x12\x10\n\x08token_id\x18\x04 \x01(\t\"\x97\x02\n\tDirective\x12\x35\n\x10instruction_type\x18\x01 \x01(\x0e\x32\x1b.copresence.InstructionType\x12\x37\n\x11token_instruction\x18\x02 \x01(\x0b\x32\x1c.copresence.TokenInstruction\x12\x14\n\x0c\x64\x65lay_millis\x18\x03 \x01(\x03\x12\x12\n\nttl_millis\x18\x04 \x01(\x03\x12\x1c\n\x14published_message_id\x18\x05 \x01(\t\x12\x17\n\x0fsubscription_id\x18\x06 \x01(\t\x12\x39\n\rconfiguration\x18\x07 \x01(\x0b\x32\".copresence.DirectiveConfiguration\"t\n\x0b\x44\x65viceState\x12\x34\n\x0c\x63\x61pabilities\x18\x01 \x01(\x0b\x32\x1e.copresence.DeviceCapabilities\x12/\n\x10\x61\x63tive_directive\x18\x02 \x03(\x0b\x32\x15.copresence.Directive\"R\n\tDebugInfo\x12\x16\n\x0eserved_by_task\x18\x01 \x01(\t\x12\x10\n\x08token_id\x18\x03 \x03(\t\x12\x1b\n\x13request_time_millis\x18\x04 \x01(\x03\"O\n\x10TokenObservation\x12\x10\n\x08token_id\x18\x01 \x01(\t\x12)\n\x07signals\x18\x02 \x03(\x0b\x32\x18.copresence.TokenSignals\"c\n\x0cTokenSignals\x12\'\n\x06medium\x18\x01 \x01(\x0e\x32\x17.copresence.TokenMedium\x12\x0c\n\x04rssi\x18\x02 \x01(\x05\x12\x1c\n\x14observed_time_millis\x18\x03 \x01(\x03\"@\n\x0c\x41\x63\x63\x65ssPolicy\x12\x12\n\nttl_millis\x18\x01 \x01(\x03\x12\x1c\n\x03\x61\x63l\x18\x02 \x01(\x0b\x32\x0f.copresence.Acl\"n\n\x03\x41\x63l\x12%\n\x08\x61\x63l_type\x18\x01 \x01(\x0e\x32\x13.copresence.AclType\x12\x16\n\x0enamed_acl_name\x18\x02 \x01(\t\x12(\n referenced_acl_consistency_token\x18\x05 \x01(\x0c\"\xf4\x01\n\x10PublishedMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12/\n\raccess_policy\x18\x02 \x01(\x0b\x32\x18.copresence.AccessPolicy\x12$\n\x07message\x18\x03 \x01(\x0b\x32\x13.copresence.Message\x12\x42\n\x17token_exchange_strategy\x18\x05 \x01(\x0b\x32!.copresence.TokenExchangeStrategy\x12\x39\n\x13opt_in_state_filter\x18\x06 \x01(\x0b\x32\x1c.copresence.OptInStateFilter\"\xa2\x01\n\x15TokenExchangeStrategy\x12;\n\x13\x61udio_configuration\x18\x01 \x01(\x0e\x32\x1e.copresence.AudioConfiguration\x12L\n\x1c\x62roadcast_scan_configuration\x18\x02 \x01(\x0e\x32&.copresence.BroadcastScanConfiguration\"\xa5\x03\n\x11SubscribedMessage\x12\x17\n\x0fsubscription_id\x18\x01 \x03(\t\x12.\n\x11published_message\x18\x02 \x01(\x0b\x32\x13.copresence.Message\x12\x32\n\x05\x64\x65\x62ug\x18\x03 \x01(\x0b\x32#.copresence.SubscribedMessage.Debug\x12\x34\n\x0erequired_token\x18\x05 \x03(\x0b\x32\x1c.copresence.TokenObservation\x1a\xdc\x01\n\x05\x44\x65\x62ug\x12\x1c\n\x14published_message_id\x18\x01 \x01(\t\x12\x1d\n\x15publisher_identity_id\x18\x02 \x01(\t\x12\x1b\n\x13publisher_device_id\x18\x03 \x01(\t\x12!\n\x19\x63reation_timestamp_millis\x18\x04 \x01(\x03\x12\x12\n\nttl_millis\x18\x05 \x01(\x03\x12\x42\n\x17token_exchange_strategy\x18\x07 \x01(\x0b\x32!.copresence.TokenExchangeStrategy\"A\n\x07Message\x12%\n\x04type\x18\x02 \x01(\x0b\x32\x17.copresence.MessageType\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\"\x1b\n\x0bMessageType\x12\x0c\n\x04type\x18\x02 \x01(\t\"\xdc\x01\n\x0cSubscription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nttl_millis\x18\x03 \x01(\x03\x12-\n\x0cmessage_type\x18\x04 \x01(\x0b\x32\x17.copresence.MessageType\x12\x42\n\x17token_exchange_strategy\x18\x07 \x01(\x0b\x32!.copresence.TokenExchangeStrategy\x12\x39\n\x13opt_in_state_filter\x18\x08 \x01(\x0b\x32\x1c.copresence.OptInStateFilter\"-\n\rMessageResult\x12\x1c\n\x14published_message_id\x18\x01 \x01(\t\"-\n\x12SubscriptionResult\x12\x17\n\x0fsubscription_id\x18\x01 \x01(\t\"H\n\x10OptInStateFilter\x12\x34\n\x14\x61llowed_opt_in_state\x18\x01 \x03(\x0e\x32\x16.copresence.OptInStateB\x02H\x03')




_CLIENTVERSION = _descriptor.Descriptor(
  name='ClientVersion',
  full_name='copresence.ClientVersion',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client', full_name='copresence.ClientVersion.client', 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='version_name', full_name='copresence.ClientVersion.version_name', 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='version_code', full_name='copresence.ClientVersion.version_code', 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='certificate_fingerprint', full_name='copresence.ClientVersion.certificate_fingerprint', 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=74,
  serialized_end=182,
)


_STATUS = _descriptor.Descriptor(
  name='Status',
  full_name='copresence.Status',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='copresence.Status.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='message', full_name='copresence.Status.message', 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=184,
  serialized_end=247,
)


_PUSHSERVICEREGISTRATION = _descriptor.Descriptor(
  name='PushServiceRegistration',
  full_name='copresence.PushServiceRegistration',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='service', full_name='copresence.PushServiceRegistration.service', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='gcm_registration', full_name='copresence.PushServiceRegistration.gcm_registration', 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=249,
  serialized_end=371,
)


_GCMREGISTRATION = _descriptor.Descriptor(
  name='GcmRegistration',
  full_name='copresence.GcmRegistration',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='device_token', full_name='copresence.GcmRegistration.device_token', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=373,
  serialized_end=412,
)


_DEVICEIDENTIFIERS = _descriptor.Descriptor(
  name='DeviceIdentifiers',
  full_name='copresence.DeviceIdentifiers',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ulr_device_id', full_name='copresence.DeviceIdentifiers.ulr_device_id', 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='device_identity', full_name='copresence.DeviceIdentifiers.device_identity', 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='registrant', full_name='copresence.DeviceIdentifiers.registrant', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=415,
  serialized_end=552,
)


_TOKEN_DEBUG = _descriptor.Descriptor(
  name='Debug',
  full_name='copresence.Token.Debug',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='email', full_name='copresence.Token.Debug.email', index=0,
      number=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=656,
  serialized_end=678,
)

_TOKEN = _descriptor.Descriptor(
  name='Token',
  full_name='copresence.Token',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='copresence.Token.id', 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='status', full_name='copresence.Token.status', index=1,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='debug', full_name='copresence.Token.debug', index=2,
      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),
  ],
  extensions=[
  ],
  nested_types=[_TOKEN_DEBUG, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=554,
  serialized_end=678,
)


_DEVICEFINGERPRINT = _descriptor.Descriptor(
  name='DeviceFingerprint',
  full_name='copresence.DeviceFingerprint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='manufacturer', full_name='copresence.DeviceFingerprint.manufacturer', 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='model', full_name='copresence.DeviceFingerprint.model', 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='type', full_name='copresence.DeviceFingerprint.type', index=2,
      number=3, 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),
    _descriptor.FieldDescriptor(
      name='platform_version', full_name='copresence.DeviceFingerprint.platform_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=680,
  serialized_end=802,
)


_TOKENTECHNOLOGY = _descriptor.Descriptor(
  name='TokenTechnology',
  full_name='copresence.TokenTechnology',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='medium', full_name='copresence.TokenTechnology.medium', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='instruction_type', full_name='copresence.TokenTechnology.instruction_type', index=1,
      number=2, type=14, cpp_type=8, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=804,
  serialized_end=922,
)


_DEVICECAPABILITIES = _descriptor.Descriptor(
  name='DeviceCapabilities',
  full_name='copresence.DeviceCapabilities',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='token_technology', full_name='copresence.DeviceCapabilities.token_technology', index=0,
      number=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=924,
  serialized_end=999,
)


_TOKENINSTRUCTION = _descriptor.Descriptor(
  name='TokenInstruction',
  full_name='copresence.TokenInstruction',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='token_instruction_type', full_name='copresence.TokenInstruction.token_instruction_type', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='medium', full_name='copresence.TokenInstruction.medium', index=1,
      number=2, 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),
    _descriptor.FieldDescriptor(
      name='token_id', full_name='copresence.TokenInstruction.token_id', index=2,
      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=1002,
  serialized_end=1145,
)


_DIRECTIVE = _descriptor.Descriptor(
  name='Directive',
  full_name='copresence.Directive',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='instruction_type', full_name='copresence.Directive.instruction_type', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='token_instruction', full_name='copresence.Directive.token_instruction', 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='delay_millis', full_name='copresence.Directive.delay_millis', 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='ttl_millis', full_name='copresence.Directive.ttl_millis', index=3,
      number=4, 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='published_message_id', full_name='copresence.Directive.published_message_id', index=4,
      number=5, 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='subscription_id', full_name='copresence.Directive.subscription_id', index=5,
      number=6, 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='configuration', full_name='copresence.Directive.configuration', 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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1148,
  serialized_end=1427,
)


_DEVICESTATE = _descriptor.Descriptor(
  name='DeviceState',
  full_name='copresence.DeviceState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='capabilities', full_name='copresence.DeviceState.capabilities', 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='active_directive', full_name='copresence.DeviceState.active_directive', index=1,
      number=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1429,
  serialized_end=1545,
)


_DEBUGINFO = _descriptor.Descriptor(
  name='DebugInfo',
  full_name='copresence.DebugInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='served_by_task', full_name='copresence.DebugInfo.served_by_task', 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='token_id', full_name='copresence.DebugInfo.token_id', index=1,
      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='request_time_millis', full_name='copresence.DebugInfo.request_time_millis', index=2,
      number=4, 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=1547,
  serialized_end=1629,
)


_TOKENOBSERVATION = _descriptor.Descriptor(
  name='TokenObservation',
  full_name='copresence.TokenObservation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='token_id', full_name='copresence.TokenObservation.token_id', 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='signals', full_name='copresence.TokenObservation.signals', index=1,
      number=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1631,
  serialized_end=1710,
)


_TOKENSIGNALS = _descriptor.Descriptor(
  name='TokenSignals',
  full_name='copresence.TokenSignals',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='medium', full_name='copresence.TokenSignals.medium', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='rssi', full_name='copresence.TokenSignals.rssi', 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='observed_time_millis', full_name='copresence.TokenSignals.observed_time_millis', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1712,
  serialized_end=1811,
)


_ACCESSPOLICY = _descriptor.Descriptor(
  name='AccessPolicy',
  full_name='copresence.AccessPolicy',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ttl_millis', full_name='copresence.AccessPolicy.ttl_millis', 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='acl', full_name='copresence.AccessPolicy.acl', 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=1813,
  serialized_end=1877,
)


_ACL = _descriptor.Descriptor(
  name='Acl',
  full_name='copresence.Acl',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='acl_type', full_name='copresence.Acl.acl_type', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='named_acl_name', full_name='copresence.Acl.named_acl_name', 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='referenced_acl_consistency_token', full_name='copresence.Acl.referenced_acl_consistency_token', index=2,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      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=1879,
  serialized_end=1989,
)


_PUBLISHEDMESSAGE = _descriptor.Descriptor(
  name='PublishedMessage',
  full_name='copresence.PublishedMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='copresence.PublishedMessage.id', 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='access_policy', full_name='copresence.PublishedMessage.access_policy', 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='message', full_name='copresence.PublishedMessage.message', 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='token_exchange_strategy', full_name='copresence.PublishedMessage.token_exchange_strategy', index=3,
      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='opt_in_state_filter', full_name='copresence.PublishedMessage.opt_in_state_filter', index=4,
      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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1992,
  serialized_end=2236,
)


_TOKENEXCHANGESTRATEGY = _descriptor.Descriptor(
  name='TokenExchangeStrategy',
  full_name='copresence.TokenExchangeStrategy',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='audio_configuration', full_name='copresence.TokenExchangeStrategy.audio_configuration', index=0,
      number=1, 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),
    _descriptor.FieldDescriptor(
      name='broadcast_scan_configuration', full_name='copresence.TokenExchangeStrategy.broadcast_scan_configuration', index=1,
      number=2, 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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2239,
  serialized_end=2401,
)


_SUBSCRIBEDMESSAGE_DEBUG = _descriptor.Descriptor(
  name='Debug',
  full_name='copresence.SubscribedMessage.Debug',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='published_message_id', full_name='copresence.SubscribedMessage.Debug.published_message_id', 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='publisher_identity_id', full_name='copresence.SubscribedMessage.Debug.publisher_identity_id', 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='publisher_device_id', full_name='copresence.SubscribedMessage.Debug.publisher_device_id', 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='creation_timestamp_millis', full_name='copresence.SubscribedMessage.Debug.creation_timestamp_millis', index=3,
      number=4, 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='ttl_millis', full_name='copresence.SubscribedMessage.Debug.ttl_millis', 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),
    _descriptor.FieldDescriptor(
      name='token_exchange_strategy', full_name='copresence.SubscribedMessage.Debug.token_exchange_strategy', index=5,
      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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2605,
  serialized_end=2825,
)

_SUBSCRIBEDMESSAGE = _descriptor.Descriptor(
  name='SubscribedMessage',
  full_name='copresence.SubscribedMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='subscription_id', full_name='copresence.SubscribedMessage.subscription_id', index=0,
      number=1, 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='published_message', full_name='copresence.SubscribedMessage.published_message', 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='debug', full_name='copresence.SubscribedMessage.debug', 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='required_token', full_name='copresence.SubscribedMessage.required_token', index=3,
      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),
  ],
  extensions=[
  ],
  nested_types=[_SUBSCRIBEDMESSAGE_DEBUG, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2404,
  serialized_end=2825,
)


_MESSAGE = _descriptor.Descriptor(
  name='Message',
  full_name='copresence.Message',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='copresence.Message.type', index=0,
      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='payload', full_name='copresence.Message.payload', index=1,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      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=2827,
  serialized_end=2892,
)


_MESSAGETYPE = _descriptor.Descriptor(
  name='MessageType',
  full_name='copresence.MessageType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='copresence.MessageType.type', index=0,
      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=2894,
  serialized_end=2921,
)


_SUBSCRIPTION = _descriptor.Descriptor(
  name='Subscription',
  full_name='copresence.Subscription',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='copresence.Subscription.id', 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='ttl_millis', full_name='copresence.Subscription.ttl_millis', index=1,
      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='message_type', full_name='copresence.Subscription.message_type', index=2,
      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='token_exchange_strategy', full_name='copresence.Subscription.token_exchange_strategy', index=3,
      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),
    _descriptor.FieldDescriptor(
      name='opt_in_state_filter', full_name='copresence.Subscription.opt_in_state_filter', index=4,
      number=8, 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=2924,
  serialized_end=3144,
)


_MESSAGERESULT = _descriptor.Descriptor(
  name='MessageResult',
  full_name='copresence.MessageResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='published_message_id', full_name='copresence.MessageResult.published_message_id', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3146,
  serialized_end=3191,
)


_SUBSCRIPTIONRESULT = _descriptor.Descriptor(
  name='SubscriptionResult',
  full_name='copresence.SubscriptionResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='subscription_id', full_name='copresence.SubscriptionResult.subscription_id', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3193,
  serialized_end=3238,
)


_OPTINSTATEFILTER = _descriptor.Descriptor(
  name='OptInStateFilter',
  full_name='copresence.OptInStateFilter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='allowed_opt_in_state', full_name='copresence.OptInStateFilter.allowed_opt_in_state', index=0,
      number=1, type=14, cpp_type=8, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3240,
  serialized_end=3312,
)

_STATUS.fields_by_name['code'].enum_type = enums_pb2._STATUSCODE
_PUSHSERVICEREGISTRATION.fields_by_name['service'].enum_type = enums_pb2._PUSHSERVICE
_PUSHSERVICEREGISTRATION.fields_by_name['gcm_registration'].message_type = _GCMREGISTRATION
_DEVICEIDENTIFIERS.fields_by_name['device_identity'].message_type = identity_pb2._DEVICEIDENTITY
_DEVICEIDENTIFIERS.fields_by_name['registrant'].message_type = identity_pb2._IDENTITY
_TOKEN_DEBUG.containing_type = _TOKEN;
_TOKEN.fields_by_name['status'].enum_type = enums_pb2._TOKENSTATUS
_TOKEN.fields_by_name['debug'].message_type = _TOKEN_DEBUG
_DEVICEFINGERPRINT.fields_by_name['type'].enum_type = enums_pb2._PLATFORMTYPE
_TOKENTECHNOLOGY.fields_by_name['medium'].enum_type = enums_pb2._TOKENMEDIUM
_TOKENTECHNOLOGY.fields_by_name['instruction_type'].enum_type = enums_pb2._TOKENINSTRUCTIONTYPE
_DEVICECAPABILITIES.fields_by_name['token_technology'].message_type = _TOKENTECHNOLOGY
_TOKENINSTRUCTION.fields_by_name['token_instruction_type'].enum_type = enums_pb2._TOKENINSTRUCTIONTYPE
_TOKENINSTRUCTION.fields_by_name['medium'].enum_type = enums_pb2._TOKENMEDIUM
_DIRECTIVE.fields_by_name['instruction_type'].enum_type = enums_pb2._INSTRUCTIONTYPE
_DIRECTIVE.fields_by_name['token_instruction'].message_type = _TOKENINSTRUCTION
_DIRECTIVE.fields_by_name['configuration'].message_type = config_data_pb2._DIRECTIVECONFIGURATION
_DEVICESTATE.fields_by_name['capabilities'].message_type = _DEVICECAPABILITIES
_DEVICESTATE.fields_by_name['active_directive'].message_type = _DIRECTIVE
_TOKENOBSERVATION.fields_by_name['signals'].message_type = _TOKENSIGNALS
_TOKENSIGNALS.fields_by_name['medium'].enum_type = enums_pb2._TOKENMEDIUM
_ACCESSPOLICY.fields_by_name['acl'].message_type = _ACL
_ACL.fields_by_name['acl_type'].enum_type = enums_pb2._ACLTYPE
_PUBLISHEDMESSAGE.fields_by_name['access_policy'].message_type = _ACCESSPOLICY
_PUBLISHEDMESSAGE.fields_by_name['message'].message_type = _MESSAGE
_PUBLISHEDMESSAGE.fields_by_name['token_exchange_strategy'].message_type = _TOKENEXCHANGESTRATEGY
_PUBLISHEDMESSAGE.fields_by_name['opt_in_state_filter'].message_type = _OPTINSTATEFILTER
_TOKENEXCHANGESTRATEGY.fields_by_name['audio_configuration'].enum_type = enums_pb2._AUDIOCONFIGURATION
_TOKENEXCHANGESTRATEGY.fields_by_name['broadcast_scan_configuration'].enum_type = enums_pb2._BROADCASTSCANCONFIGURATION
_SUBSCRIBEDMESSAGE_DEBUG.fields_by_name['token_exchange_strategy'].message_type = _TOKENEXCHANGESTRATEGY
_SUBSCRIBEDMESSAGE_DEBUG.containing_type = _SUBSCRIBEDMESSAGE;
_SUBSCRIBEDMESSAGE.fields_by_name['published_message'].message_type = _MESSAGE
_SUBSCRIBEDMESSAGE.fields_by_name['debug'].message_type = _SUBSCRIBEDMESSAGE_DEBUG
_SUBSCRIBEDMESSAGE.fields_by_name['required_token'].message_type = _TOKENOBSERVATION
_MESSAGE.fields_by_name['type'].message_type = _MESSAGETYPE
_SUBSCRIPTION.fields_by_name['message_type'].message_type = _MESSAGETYPE
_SUBSCRIPTION.fields_by_name['token_exchange_strategy'].message_type = _TOKENEXCHANGESTRATEGY
_SUBSCRIPTION.fields_by_name['opt_in_state_filter'].message_type = _OPTINSTATEFILTER
_OPTINSTATEFILTER.fields_by_name['allowed_opt_in_state'].enum_type = enums_pb2._OPTINSTATE
DESCRIPTOR.message_types_by_name['ClientVersion'] = _CLIENTVERSION
DESCRIPTOR.message_types_by_name['Status'] = _STATUS
DESCRIPTOR.message_types_by_name['PushServiceRegistration'] = _PUSHSERVICEREGISTRATION
DESCRIPTOR.message_types_by_name['GcmRegistration'] = _GCMREGISTRATION
DESCRIPTOR.message_types_by_name['DeviceIdentifiers'] = _DEVICEIDENTIFIERS
DESCRIPTOR.message_types_by_name['Token'] = _TOKEN
DESCRIPTOR.message_types_by_name['DeviceFingerprint'] = _DEVICEFINGERPRINT
DESCRIPTOR.message_types_by_name['TokenTechnology'] = _TOKENTECHNOLOGY
DESCRIPTOR.message_types_by_name['DeviceCapabilities'] = _DEVICECAPABILITIES
DESCRIPTOR.message_types_by_name['TokenInstruction'] = _TOKENINSTRUCTION
DESCRIPTOR.message_types_by_name['Directive'] = _DIRECTIVE
DESCRIPTOR.message_types_by_name['DeviceState'] = _DEVICESTATE
DESCRIPTOR.message_types_by_name['DebugInfo'] = _DEBUGINFO
DESCRIPTOR.message_types_by_name['TokenObservation'] = _TOKENOBSERVATION
DESCRIPTOR.message_types_by_name['TokenSignals'] = _TOKENSIGNALS
DESCRIPTOR.message_types_by_name['AccessPolicy'] = _ACCESSPOLICY
DESCRIPTOR.message_types_by_name['Acl'] = _ACL
DESCRIPTOR.message_types_by_name['PublishedMessage'] = _PUBLISHEDMESSAGE
DESCRIPTOR.message_types_by_name['TokenExchangeStrategy'] = _TOKENEXCHANGESTRATEGY
DESCRIPTOR.message_types_by_name['SubscribedMessage'] = _SUBSCRIBEDMESSAGE
DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE
DESCRIPTOR.message_types_by_name['MessageType'] = _MESSAGETYPE
DESCRIPTOR.message_types_by_name['Subscription'] = _SUBSCRIPTION
DESCRIPTOR.message_types_by_name['MessageResult'] = _MESSAGERESULT
DESCRIPTOR.message_types_by_name['SubscriptionResult'] = _SUBSCRIPTIONRESULT
DESCRIPTOR.message_types_by_name['OptInStateFilter'] = _OPTINSTATEFILTER

class ClientVersion(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CLIENTVERSION

  # @@protoc_insertion_point(class_scope:copresence.ClientVersion)

class Status(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _STATUS

  # @@protoc_insertion_point(class_scope:copresence.Status)

class PushServiceRegistration(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PUSHSERVICEREGISTRATION

  # @@protoc_insertion_point(class_scope:copresence.PushServiceRegistration)

class GcmRegistration(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _GCMREGISTRATION

  # @@protoc_insertion_point(class_scope:copresence.GcmRegistration)

class DeviceIdentifiers(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DEVICEIDENTIFIERS

  # @@protoc_insertion_point(class_scope:copresence.DeviceIdentifiers)

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

  class Debug(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _TOKEN_DEBUG

    # @@protoc_insertion_point(class_scope:copresence.Token.Debug)
  DESCRIPTOR = _TOKEN

  # @@protoc_insertion_point(class_scope:copresence.Token)

class DeviceFingerprint(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DEVICEFINGERPRINT

  # @@protoc_insertion_point(class_scope:copresence.DeviceFingerprint)

class TokenTechnology(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENTECHNOLOGY

  # @@protoc_insertion_point(class_scope:copresence.TokenTechnology)

class DeviceCapabilities(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DEVICECAPABILITIES

  # @@protoc_insertion_point(class_scope:copresence.DeviceCapabilities)

class TokenInstruction(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENINSTRUCTION

  # @@protoc_insertion_point(class_scope:copresence.TokenInstruction)

class Directive(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DIRECTIVE

  # @@protoc_insertion_point(class_scope:copresence.Directive)

class DeviceState(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DEVICESTATE

  # @@protoc_insertion_point(class_scope:copresence.DeviceState)

class DebugInfo(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _DEBUGINFO

  # @@protoc_insertion_point(class_scope:copresence.DebugInfo)

class TokenObservation(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENOBSERVATION

  # @@protoc_insertion_point(class_scope:copresence.TokenObservation)

class TokenSignals(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENSIGNALS

  # @@protoc_insertion_point(class_scope:copresence.TokenSignals)

class AccessPolicy(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _ACCESSPOLICY

  # @@protoc_insertion_point(class_scope:copresence.AccessPolicy)

class Acl(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _ACL

  # @@protoc_insertion_point(class_scope:copresence.Acl)

class PublishedMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PUBLISHEDMESSAGE

  # @@protoc_insertion_point(class_scope:copresence.PublishedMessage)

class TokenExchangeStrategy(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENEXCHANGESTRATEGY

  # @@protoc_insertion_point(class_scope:copresence.TokenExchangeStrategy)

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

  class Debug(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _SUBSCRIBEDMESSAGE_DEBUG

    # @@protoc_insertion_point(class_scope:copresence.SubscribedMessage.Debug)
  DESCRIPTOR = _SUBSCRIBEDMESSAGE

  # @@protoc_insertion_point(class_scope:copresence.SubscribedMessage)

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

  # @@protoc_insertion_point(class_scope:copresence.Message)

class MessageType(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _MESSAGETYPE

  # @@protoc_insertion_point(class_scope:copresence.MessageType)

class Subscription(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SUBSCRIPTION

  # @@protoc_insertion_point(class_scope:copresence.Subscription)

class MessageResult(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _MESSAGERESULT

  # @@protoc_insertion_point(class_scope:copresence.MessageResult)

class SubscriptionResult(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SUBSCRIPTIONRESULT

  # @@protoc_insertion_point(class_scope:copresence.SubscriptionResult)

class OptInStateFilter(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _OPTINSTATEFILTER

  # @@protoc_insertion_point(class_scope:copresence.OptInStateFilter)


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