# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: conversations.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from . import annotations_pb2 as annotations__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x63onversations.proto\x12\x1eorg.couchers.api.conversations\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x11\x61nnotations.proto\"\"\n\x12MessageContentText\x12\x0c\n\x04text\x18\x01 \x01(\t\"\x1b\n\x19MessageContentChatCreated\"\x1a\n\x18MessageContentChatEdited\"3\n\x19MessageContentUserInvited\x12\x16\n\x0etarget_user_id\x18\x01 \x01(\x04\"\x18\n\x16MessageContentUserLeft\"5\n\x1bMessageContentUserMadeAdmin\x12\x16\n\x0etarget_user_id\x18\x01 \x01(\x04\"8\n\x1eMessageContentUserRemovedAdmin\x12\x16\n\x0etarget_user_id\x18\x01 \x01(\x04\"3\n\x19MessageContentUserRemoved\x12\x16\n\x0etarget_user_id\x18\x01 \x01(\x04\"k\n&MessageContentHostRequestStatusChanged\x12\x41\n\x06status\x18\x01 \x01(\x0e\x32\x31.org.couchers.api.conversations.HostRequestStatus\"\xf5\x06\n\x07Message\x12\x12\n\nmessage_id\x18\x01 \x01(\x04\x12\x16\n\x0e\x61uthor_user_id\x18\x02 \x01(\x04\x12(\n\x04time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x04text\x18\x04 \x01(\x0b\x32\x32.org.couchers.api.conversations.MessageContentTextH\x00\x12Q\n\x0c\x63hat_created\x18\x05 \x01(\x0b\x32\x39.org.couchers.api.conversations.MessageContentChatCreatedH\x00\x12O\n\x0b\x63hat_edited\x18\x06 \x01(\x0b\x32\x38.org.couchers.api.conversations.MessageContentChatEditedH\x00\x12Q\n\x0cuser_invited\x18\x07 \x01(\x0b\x32\x39.org.couchers.api.conversations.MessageContentUserInvitedH\x00\x12K\n\tuser_left\x18\x08 \x01(\x0b\x32\x36.org.couchers.api.conversations.MessageContentUserLeftH\x00\x12V\n\x0fuser_made_admin\x18\t \x01(\x0b\x32;.org.couchers.api.conversations.MessageContentUserMadeAdminH\x00\x12\\\n\x12user_removed_admin\x18\n \x01(\x0b\x32>.org.couchers.api.conversations.MessageContentUserRemovedAdminH\x00\x12m\n\x1bhost_request_status_changed\x18\x0b \x01(\x0b\x32\x46.org.couchers.api.conversations.MessageContentHostRequestStatusChangedH\x00\x12\\\n\x17group_chat_user_removed\x18\x0c \x01(\x0b\x32\x39.org.couchers.api.conversations.MessageContentUserRemovedH\x00\x42\t\n\x07\x63ontent\"J\n\x08MuteInfo\x12\r\n\x05muted\x18\x01 \x01(\x08\x12/\n\x0bmuted_until\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xf4\x02\n\tGroupChat\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\r\n\x05title\x18\x02 \x01(\t\x12\x17\n\x0fmember_user_ids\x18\x03 \x03(\x04\x12\x16\n\x0e\x61\x64min_user_ids\x18\x04 \x03(\x04\x12\x1a\n\x12only_admins_invite\x18\x05 \x01(\x08\x12\r\n\x05is_dm\x18\x06 \x01(\x08\x12+\n\x07\x63reated\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14unseen_message_count\x18\x08 \x01(\r\x12\x1c\n\x14last_seen_message_id\x18\t \x01(\x04\x12?\n\x0elatest_message\x18\n \x01(\x0b\x32\'.org.couchers.api.conversations.Message\x12;\n\tmute_info\x18\x0b \x01(\x0b\x32(.org.couchers.api.conversations.MuteInfo\"(\n\x0fGetGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\"<\n\x11ListGroupChatsReq\x12\x17\n\x0flast_message_id\x18\x01 \x01(\x04\x12\x0e\n\x06number\x18\x02 \x01(\r\"}\n\x11ListGroupChatsRes\x12>\n\x0bgroup_chats\x18\x01 \x03(\x0b\x32).org.couchers.api.conversations.GroupChat\x12\x17\n\x0flast_message_id\x18\x02 \x01(\x04\x12\x0f\n\x07no_more\x18\x03 \x01(\x08\"*\n\rGetUpdatesReq\x12\x19\n\x11newest_message_id\x18\x01 \x01(\x04\"&\n\x13GetDirectMessageReq\x12\x0f\n\x07user_id\x18\x01 \x01(\x04\"Y\n\x06Update\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x38\n\x07message\x18\x02 \x01(\x0b\x32\'.org.couchers.api.conversations.Message\"Y\n\rGetUpdatesRes\x12\x37\n\x07updates\x18\x01 \x03(\x0b\x32&.org.couchers.api.conversations.Update\x12\x0f\n\x07no_more\x18\x02 \x01(\x08\"n\n\x17GetGroupChatMessagesReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x17\n\x0flast_message_id\x18\x02 \x01(\x04\x12\x0e\n\x06number\x18\x03 \x01(\r\x12\x13\n\x0bonly_unseen\x18\x04 \x01(\x08\"~\n\x17GetGroupChatMessagesRes\x12\x39\n\x08messages\x18\x01 \x03(\x0b\x32\'.org.couchers.api.conversations.Message\x12\x17\n\x0flast_message_id\x18\x02 \x01(\x04\x12\x0f\n\x07no_more\x18\x03 \x01(\x08\"O\n\x18MarkLastSeenGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x1c\n\x14last_seen_message_id\x18\x02 \x01(\x04\"\x8d\x01\n\x10MuteGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x10\n\x06unmute\x18\x02 \x01(\x08H\x00\x12\x11\n\x07\x66orever\x18\x03 \x01(\x08H\x00\x12\x31\n\x0c\x66or_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x42\n\n\x08\x64uration\"]\n\x12\x43reateGroupChatReq\x12+\n\x05title\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1a\n\x12recipient_user_ids\x18\x02 \x03(\x04\"\x8e\x01\n\x10\x45\x64itGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12+\n\x05title\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x12only_admins_invite\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\">\n\x14InviteToGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x0f\n\x07user_id\x18\x02 \x01(\x04\"?\n\x15MakeGroupChatAdminReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x0f\n\x07user_id\x18\x02 \x01(\x04\"@\n\x16RemoveGroupChatUserReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x0f\n\x07user_id\x18\x02 \x01(\x04\"A\n\x17RemoveGroupChatAdminReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x0f\n\x07user_id\x18\x02 \x01(\x04\"5\n\x0eSendMessageReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x0c\n\x04text\x18\x02 \x01(\t\"*\n\x11LeaveGroupChatReq\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\"K\n\x11SearchMessagesReq\x12\r\n\x05query\x18\x01 \x01(\t\x12\x17\n\x0flast_message_id\x18\x02 \x01(\x04\x12\x0e\n\x06number\x18\x03 \x01(\r\"f\n\x13MessageSearchResult\x12\x15\n\rgroup_chat_id\x18\x01 \x01(\x04\x12\x38\n\x07message\x18\x02 \x01(\x0b\x32\'.org.couchers.api.conversations.Message\"\x83\x01\n\x11SearchMessagesRes\x12\x44\n\x07results\x18\x01 \x03(\x0b\x32\x33.org.couchers.api.conversations.MessageSearchResult\x12\x17\n\x0flast_message_id\x18\x02 \x01(\x04\x12\x0f\n\x07no_more\x18\x03 \x01(\x08*\xbe\x01\n\x11HostRequestStatus\x12\x1f\n\x1bHOST_REQUEST_STATUS_PENDING\x10\x00\x12 \n\x1cHOST_REQUEST_STATUS_ACCEPTED\x10\x01\x12 \n\x1cHOST_REQUEST_STATUS_REJECTED\x10\x02\x12!\n\x1dHOST_REQUEST_STATUS_CONFIRMED\x10\x03\x12!\n\x1dHOST_REQUEST_STATUS_CANCELLED\x10\x04\x32\xdb\r\n\rConversations\x12x\n\x0eListGroupChats\x12\x31.org.couchers.api.conversations.ListGroupChatsReq\x1a\x31.org.couchers.api.conversations.ListGroupChatsRes\"\x00\x12l\n\x0cGetGroupChat\x12/.org.couchers.api.conversations.GetGroupChatReq\x1a).org.couchers.api.conversations.GroupChat\"\x00\x12t\n\x10GetDirectMessage\x12\x33.org.couchers.api.conversations.GetDirectMessageReq\x1a).org.couchers.api.conversations.GroupChat\"\x00\x12l\n\nGetUpdates\x12-.org.couchers.api.conversations.GetUpdatesReq\x1a-.org.couchers.api.conversations.GetUpdatesRes\"\x00\x12\x8a\x01\n\x14GetGroupChatMessages\x12\x37.org.couchers.api.conversations.GetGroupChatMessagesReq\x1a\x37.org.couchers.api.conversations.GetGroupChatMessagesRes\"\x00\x12k\n\x15MarkLastSeenGroupChat\x12\x38.org.couchers.api.conversations.MarkLastSeenGroupChatReq\x1a\x16.google.protobuf.Empty\"\x00\x12[\n\rMuteGroupChat\x12\x30.org.couchers.api.conversations.MuteGroupChatReq\x1a\x16.google.protobuf.Empty\"\x00\x12r\n\x0f\x43reateGroupChat\x12\x32.org.couchers.api.conversations.CreateGroupChatReq\x1a).org.couchers.api.conversations.GroupChat\"\x00\x12[\n\rEditGroupChat\x12\x30.org.couchers.api.conversations.EditGroupChatReq\x1a\x16.google.protobuf.Empty\"\x00\x12\x63\n\x11InviteToGroupChat\x12\x34.org.couchers.api.conversations.InviteToGroupChatReq\x1a\x16.google.protobuf.Empty\"\x00\x12\x65\n\x12MakeGroupChatAdmin\x12\x35.org.couchers.api.conversations.MakeGroupChatAdminReq\x1a\x16.google.protobuf.Empty\"\x00\x12g\n\x13RemoveGroupChatUser\x12\x36.org.couchers.api.conversations.RemoveGroupChatUserReq\x1a\x16.google.protobuf.Empty\"\x00\x12i\n\x14RemoveGroupChatAdmin\x12\x37.org.couchers.api.conversations.RemoveGroupChatAdminReq\x1a\x16.google.protobuf.Empty\"\x00\x12W\n\x0bSendMessage\x12..org.couchers.api.conversations.SendMessageReq\x1a\x16.google.protobuf.Empty\"\x00\x12]\n\x0eLeaveGroupChat\x12\x31.org.couchers.api.conversations.LeaveGroupChatReq\x1a\x16.google.protobuf.Empty\"\x00\x12x\n\x0eSearchMessages\x12\x31.org.couchers.api.conversations.SearchMessagesReq\x1a\x31.org.couchers.api.conversations.SearchMessagesRes\"\x00\x1a\x04\x88\xb5\x18\x03\x62\x06proto3')

_HOSTREQUESTSTATUS = DESCRIPTOR.enum_types_by_name['HostRequestStatus']
HostRequestStatus = enum_type_wrapper.EnumTypeWrapper(_HOSTREQUESTSTATUS)
HOST_REQUEST_STATUS_PENDING = 0
HOST_REQUEST_STATUS_ACCEPTED = 1
HOST_REQUEST_STATUS_REJECTED = 2
HOST_REQUEST_STATUS_CONFIRMED = 3
HOST_REQUEST_STATUS_CANCELLED = 4


_MESSAGECONTENTTEXT = DESCRIPTOR.message_types_by_name['MessageContentText']
_MESSAGECONTENTCHATCREATED = DESCRIPTOR.message_types_by_name['MessageContentChatCreated']
_MESSAGECONTENTCHATEDITED = DESCRIPTOR.message_types_by_name['MessageContentChatEdited']
_MESSAGECONTENTUSERINVITED = DESCRIPTOR.message_types_by_name['MessageContentUserInvited']
_MESSAGECONTENTUSERLEFT = DESCRIPTOR.message_types_by_name['MessageContentUserLeft']
_MESSAGECONTENTUSERMADEADMIN = DESCRIPTOR.message_types_by_name['MessageContentUserMadeAdmin']
_MESSAGECONTENTUSERREMOVEDADMIN = DESCRIPTOR.message_types_by_name['MessageContentUserRemovedAdmin']
_MESSAGECONTENTUSERREMOVED = DESCRIPTOR.message_types_by_name['MessageContentUserRemoved']
_MESSAGECONTENTHOSTREQUESTSTATUSCHANGED = DESCRIPTOR.message_types_by_name['MessageContentHostRequestStatusChanged']
_MESSAGE = DESCRIPTOR.message_types_by_name['Message']
_MUTEINFO = DESCRIPTOR.message_types_by_name['MuteInfo']
_GROUPCHAT = DESCRIPTOR.message_types_by_name['GroupChat']
_GETGROUPCHATREQ = DESCRIPTOR.message_types_by_name['GetGroupChatReq']
_LISTGROUPCHATSREQ = DESCRIPTOR.message_types_by_name['ListGroupChatsReq']
_LISTGROUPCHATSRES = DESCRIPTOR.message_types_by_name['ListGroupChatsRes']
_GETUPDATESREQ = DESCRIPTOR.message_types_by_name['GetUpdatesReq']
_GETDIRECTMESSAGEREQ = DESCRIPTOR.message_types_by_name['GetDirectMessageReq']
_UPDATE = DESCRIPTOR.message_types_by_name['Update']
_GETUPDATESRES = DESCRIPTOR.message_types_by_name['GetUpdatesRes']
_GETGROUPCHATMESSAGESREQ = DESCRIPTOR.message_types_by_name['GetGroupChatMessagesReq']
_GETGROUPCHATMESSAGESRES = DESCRIPTOR.message_types_by_name['GetGroupChatMessagesRes']
_MARKLASTSEENGROUPCHATREQ = DESCRIPTOR.message_types_by_name['MarkLastSeenGroupChatReq']
_MUTEGROUPCHATREQ = DESCRIPTOR.message_types_by_name['MuteGroupChatReq']
_CREATEGROUPCHATREQ = DESCRIPTOR.message_types_by_name['CreateGroupChatReq']
_EDITGROUPCHATREQ = DESCRIPTOR.message_types_by_name['EditGroupChatReq']
_INVITETOGROUPCHATREQ = DESCRIPTOR.message_types_by_name['InviteToGroupChatReq']
_MAKEGROUPCHATADMINREQ = DESCRIPTOR.message_types_by_name['MakeGroupChatAdminReq']
_REMOVEGROUPCHATUSERREQ = DESCRIPTOR.message_types_by_name['RemoveGroupChatUserReq']
_REMOVEGROUPCHATADMINREQ = DESCRIPTOR.message_types_by_name['RemoveGroupChatAdminReq']
_SENDMESSAGEREQ = DESCRIPTOR.message_types_by_name['SendMessageReq']
_LEAVEGROUPCHATREQ = DESCRIPTOR.message_types_by_name['LeaveGroupChatReq']
_SEARCHMESSAGESREQ = DESCRIPTOR.message_types_by_name['SearchMessagesReq']
_MESSAGESEARCHRESULT = DESCRIPTOR.message_types_by_name['MessageSearchResult']
_SEARCHMESSAGESRES = DESCRIPTOR.message_types_by_name['SearchMessagesRes']
MessageContentText = _reflection.GeneratedProtocolMessageType('MessageContentText', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTTEXT,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentText)
  })
_sym_db.RegisterMessage(MessageContentText)

MessageContentChatCreated = _reflection.GeneratedProtocolMessageType('MessageContentChatCreated', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTCHATCREATED,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentChatCreated)
  })
_sym_db.RegisterMessage(MessageContentChatCreated)

MessageContentChatEdited = _reflection.GeneratedProtocolMessageType('MessageContentChatEdited', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTCHATEDITED,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentChatEdited)
  })
_sym_db.RegisterMessage(MessageContentChatEdited)

MessageContentUserInvited = _reflection.GeneratedProtocolMessageType('MessageContentUserInvited', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTUSERINVITED,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentUserInvited)
  })
_sym_db.RegisterMessage(MessageContentUserInvited)

MessageContentUserLeft = _reflection.GeneratedProtocolMessageType('MessageContentUserLeft', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTUSERLEFT,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentUserLeft)
  })
_sym_db.RegisterMessage(MessageContentUserLeft)

MessageContentUserMadeAdmin = _reflection.GeneratedProtocolMessageType('MessageContentUserMadeAdmin', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTUSERMADEADMIN,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentUserMadeAdmin)
  })
_sym_db.RegisterMessage(MessageContentUserMadeAdmin)

MessageContentUserRemovedAdmin = _reflection.GeneratedProtocolMessageType('MessageContentUserRemovedAdmin', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTUSERREMOVEDADMIN,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentUserRemovedAdmin)
  })
_sym_db.RegisterMessage(MessageContentUserRemovedAdmin)

MessageContentUserRemoved = _reflection.GeneratedProtocolMessageType('MessageContentUserRemoved', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTUSERREMOVED,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentUserRemoved)
  })
_sym_db.RegisterMessage(MessageContentUserRemoved)

MessageContentHostRequestStatusChanged = _reflection.GeneratedProtocolMessageType('MessageContentHostRequestStatusChanged', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGECONTENTHOSTREQUESTSTATUSCHANGED,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageContentHostRequestStatusChanged)
  })
_sym_db.RegisterMessage(MessageContentHostRequestStatusChanged)

Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGE,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.Message)
  })
_sym_db.RegisterMessage(Message)

MuteInfo = _reflection.GeneratedProtocolMessageType('MuteInfo', (_message.Message,), {
  'DESCRIPTOR' : _MUTEINFO,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MuteInfo)
  })
_sym_db.RegisterMessage(MuteInfo)

GroupChat = _reflection.GeneratedProtocolMessageType('GroupChat', (_message.Message,), {
  'DESCRIPTOR' : _GROUPCHAT,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GroupChat)
  })
_sym_db.RegisterMessage(GroupChat)

GetGroupChatReq = _reflection.GeneratedProtocolMessageType('GetGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _GETGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetGroupChatReq)
  })
_sym_db.RegisterMessage(GetGroupChatReq)

ListGroupChatsReq = _reflection.GeneratedProtocolMessageType('ListGroupChatsReq', (_message.Message,), {
  'DESCRIPTOR' : _LISTGROUPCHATSREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.ListGroupChatsReq)
  })
_sym_db.RegisterMessage(ListGroupChatsReq)

ListGroupChatsRes = _reflection.GeneratedProtocolMessageType('ListGroupChatsRes', (_message.Message,), {
  'DESCRIPTOR' : _LISTGROUPCHATSRES,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.ListGroupChatsRes)
  })
_sym_db.RegisterMessage(ListGroupChatsRes)

GetUpdatesReq = _reflection.GeneratedProtocolMessageType('GetUpdatesReq', (_message.Message,), {
  'DESCRIPTOR' : _GETUPDATESREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetUpdatesReq)
  })
_sym_db.RegisterMessage(GetUpdatesReq)

GetDirectMessageReq = _reflection.GeneratedProtocolMessageType('GetDirectMessageReq', (_message.Message,), {
  'DESCRIPTOR' : _GETDIRECTMESSAGEREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetDirectMessageReq)
  })
_sym_db.RegisterMessage(GetDirectMessageReq)

Update = _reflection.GeneratedProtocolMessageType('Update', (_message.Message,), {
  'DESCRIPTOR' : _UPDATE,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.Update)
  })
_sym_db.RegisterMessage(Update)

GetUpdatesRes = _reflection.GeneratedProtocolMessageType('GetUpdatesRes', (_message.Message,), {
  'DESCRIPTOR' : _GETUPDATESRES,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetUpdatesRes)
  })
_sym_db.RegisterMessage(GetUpdatesRes)

GetGroupChatMessagesReq = _reflection.GeneratedProtocolMessageType('GetGroupChatMessagesReq', (_message.Message,), {
  'DESCRIPTOR' : _GETGROUPCHATMESSAGESREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetGroupChatMessagesReq)
  })
_sym_db.RegisterMessage(GetGroupChatMessagesReq)

GetGroupChatMessagesRes = _reflection.GeneratedProtocolMessageType('GetGroupChatMessagesRes', (_message.Message,), {
  'DESCRIPTOR' : _GETGROUPCHATMESSAGESRES,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.GetGroupChatMessagesRes)
  })
_sym_db.RegisterMessage(GetGroupChatMessagesRes)

MarkLastSeenGroupChatReq = _reflection.GeneratedProtocolMessageType('MarkLastSeenGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _MARKLASTSEENGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MarkLastSeenGroupChatReq)
  })
_sym_db.RegisterMessage(MarkLastSeenGroupChatReq)

MuteGroupChatReq = _reflection.GeneratedProtocolMessageType('MuteGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _MUTEGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MuteGroupChatReq)
  })
_sym_db.RegisterMessage(MuteGroupChatReq)

CreateGroupChatReq = _reflection.GeneratedProtocolMessageType('CreateGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _CREATEGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.CreateGroupChatReq)
  })
_sym_db.RegisterMessage(CreateGroupChatReq)

EditGroupChatReq = _reflection.GeneratedProtocolMessageType('EditGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _EDITGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.EditGroupChatReq)
  })
_sym_db.RegisterMessage(EditGroupChatReq)

InviteToGroupChatReq = _reflection.GeneratedProtocolMessageType('InviteToGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _INVITETOGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.InviteToGroupChatReq)
  })
_sym_db.RegisterMessage(InviteToGroupChatReq)

MakeGroupChatAdminReq = _reflection.GeneratedProtocolMessageType('MakeGroupChatAdminReq', (_message.Message,), {
  'DESCRIPTOR' : _MAKEGROUPCHATADMINREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MakeGroupChatAdminReq)
  })
_sym_db.RegisterMessage(MakeGroupChatAdminReq)

RemoveGroupChatUserReq = _reflection.GeneratedProtocolMessageType('RemoveGroupChatUserReq', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEGROUPCHATUSERREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.RemoveGroupChatUserReq)
  })
_sym_db.RegisterMessage(RemoveGroupChatUserReq)

RemoveGroupChatAdminReq = _reflection.GeneratedProtocolMessageType('RemoveGroupChatAdminReq', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEGROUPCHATADMINREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.RemoveGroupChatAdminReq)
  })
_sym_db.RegisterMessage(RemoveGroupChatAdminReq)

SendMessageReq = _reflection.GeneratedProtocolMessageType('SendMessageReq', (_message.Message,), {
  'DESCRIPTOR' : _SENDMESSAGEREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.SendMessageReq)
  })
_sym_db.RegisterMessage(SendMessageReq)

LeaveGroupChatReq = _reflection.GeneratedProtocolMessageType('LeaveGroupChatReq', (_message.Message,), {
  'DESCRIPTOR' : _LEAVEGROUPCHATREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.LeaveGroupChatReq)
  })
_sym_db.RegisterMessage(LeaveGroupChatReq)

SearchMessagesReq = _reflection.GeneratedProtocolMessageType('SearchMessagesReq', (_message.Message,), {
  'DESCRIPTOR' : _SEARCHMESSAGESREQ,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.SearchMessagesReq)
  })
_sym_db.RegisterMessage(SearchMessagesReq)

MessageSearchResult = _reflection.GeneratedProtocolMessageType('MessageSearchResult', (_message.Message,), {
  'DESCRIPTOR' : _MESSAGESEARCHRESULT,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.MessageSearchResult)
  })
_sym_db.RegisterMessage(MessageSearchResult)

SearchMessagesRes = _reflection.GeneratedProtocolMessageType('SearchMessagesRes', (_message.Message,), {
  'DESCRIPTOR' : _SEARCHMESSAGESRES,
  '__module__' : 'conversations_pb2'
  # @@protoc_insertion_point(class_scope:org.couchers.api.conversations.SearchMessagesRes)
  })
_sym_db.RegisterMessage(SearchMessagesRes)

_CONVERSATIONS = DESCRIPTOR.services_by_name['Conversations']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _CONVERSATIONS._options = None
  _CONVERSATIONS._serialized_options = b'\210\265\030\003'
  _HOSTREQUESTSTATUS._serialized_start=3865
  _HOSTREQUESTSTATUS._serialized_end=4055
  _MESSAGECONTENTTEXT._serialized_start=200
  _MESSAGECONTENTTEXT._serialized_end=234
  _MESSAGECONTENTCHATCREATED._serialized_start=236
  _MESSAGECONTENTCHATCREATED._serialized_end=263
  _MESSAGECONTENTCHATEDITED._serialized_start=265
  _MESSAGECONTENTCHATEDITED._serialized_end=291
  _MESSAGECONTENTUSERINVITED._serialized_start=293
  _MESSAGECONTENTUSERINVITED._serialized_end=344
  _MESSAGECONTENTUSERLEFT._serialized_start=346
  _MESSAGECONTENTUSERLEFT._serialized_end=370
  _MESSAGECONTENTUSERMADEADMIN._serialized_start=372
  _MESSAGECONTENTUSERMADEADMIN._serialized_end=425
  _MESSAGECONTENTUSERREMOVEDADMIN._serialized_start=427
  _MESSAGECONTENTUSERREMOVEDADMIN._serialized_end=483
  _MESSAGECONTENTUSERREMOVED._serialized_start=485
  _MESSAGECONTENTUSERREMOVED._serialized_end=536
  _MESSAGECONTENTHOSTREQUESTSTATUSCHANGED._serialized_start=538
  _MESSAGECONTENTHOSTREQUESTSTATUSCHANGED._serialized_end=645
  _MESSAGE._serialized_start=648
  _MESSAGE._serialized_end=1533
  _MUTEINFO._serialized_start=1535
  _MUTEINFO._serialized_end=1609
  _GROUPCHAT._serialized_start=1612
  _GROUPCHAT._serialized_end=1984
  _GETGROUPCHATREQ._serialized_start=1986
  _GETGROUPCHATREQ._serialized_end=2026
  _LISTGROUPCHATSREQ._serialized_start=2028
  _LISTGROUPCHATSREQ._serialized_end=2088
  _LISTGROUPCHATSRES._serialized_start=2090
  _LISTGROUPCHATSRES._serialized_end=2215
  _GETUPDATESREQ._serialized_start=2217
  _GETUPDATESREQ._serialized_end=2259
  _GETDIRECTMESSAGEREQ._serialized_start=2261
  _GETDIRECTMESSAGEREQ._serialized_end=2299
  _UPDATE._serialized_start=2301
  _UPDATE._serialized_end=2390
  _GETUPDATESRES._serialized_start=2392
  _GETUPDATESRES._serialized_end=2481
  _GETGROUPCHATMESSAGESREQ._serialized_start=2483
  _GETGROUPCHATMESSAGESREQ._serialized_end=2593
  _GETGROUPCHATMESSAGESRES._serialized_start=2595
  _GETGROUPCHATMESSAGESRES._serialized_end=2721
  _MARKLASTSEENGROUPCHATREQ._serialized_start=2723
  _MARKLASTSEENGROUPCHATREQ._serialized_end=2802
  _MUTEGROUPCHATREQ._serialized_start=2805
  _MUTEGROUPCHATREQ._serialized_end=2946
  _CREATEGROUPCHATREQ._serialized_start=2948
  _CREATEGROUPCHATREQ._serialized_end=3041
  _EDITGROUPCHATREQ._serialized_start=3044
  _EDITGROUPCHATREQ._serialized_end=3186
  _INVITETOGROUPCHATREQ._serialized_start=3188
  _INVITETOGROUPCHATREQ._serialized_end=3250
  _MAKEGROUPCHATADMINREQ._serialized_start=3252
  _MAKEGROUPCHATADMINREQ._serialized_end=3315
  _REMOVEGROUPCHATUSERREQ._serialized_start=3317
  _REMOVEGROUPCHATUSERREQ._serialized_end=3381
  _REMOVEGROUPCHATADMINREQ._serialized_start=3383
  _REMOVEGROUPCHATADMINREQ._serialized_end=3448
  _SENDMESSAGEREQ._serialized_start=3450
  _SENDMESSAGEREQ._serialized_end=3503
  _LEAVEGROUPCHATREQ._serialized_start=3505
  _LEAVEGROUPCHATREQ._serialized_end=3547
  _SEARCHMESSAGESREQ._serialized_start=3549
  _SEARCHMESSAGESREQ._serialized_end=3624
  _MESSAGESEARCHRESULT._serialized_start=3626
  _MESSAGESEARCHRESULT._serialized_end=3728
  _SEARCHMESSAGESRES._serialized_start=3731
  _SEARCHMESSAGESRES._serialized_end=3862
  _CONVERSATIONS._serialized_start=4058
  _CONVERSATIONS._serialized_end=5813
# @@protoc_insertion_point(module_scope)
