# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: gravi/rpc/cosketch-rpc.proto
# Protobuf Python Version: 6.30.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,
    6,
    30,
    1,
    '',
    'gravi/rpc/cosketch-rpc.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from gravi.unity import gravi_unity_pb2 as gravi_dot_unity_dot_gravi__unity__pb2
from gravi.rpc.model import sketch_model_pb2 as gravi_dot_rpc_dot_model_dot_sketch__model__pb2
from gravi.rpc.model.common import sketch_common_pb2 as gravi_dot_rpc_dot_model_dot_common_dot_sketch__common__pb2
from gravi.models import gravi_model_pb2 as gravi_dot_models_dot_gravi__model__pb2
from gravi.rpc import cosketch_serverpush_pb2 as gravi_dot_rpc_dot_cosketch__serverpush__pb2
from gravi.rpc.model.extra import sketch_extra_pb2 as gravi_dot_rpc_dot_model_dot_extra_dot_sketch__extra__pb2
from gravi.models import preferences_pb2 as gravi_dot_models_dot_preferences__pb2
from gravi.rpc.model.incremental import sketch_incremental_pb2 as gravi_dot_rpc_dot_model_dot_incremental_dot_sketch__incremental__pb2
from gravi.gsfile.metadata.persistence import metadata_pb2 as gravi_dot_gsfile_dot_metadata_dot_persistence_dot_metadata__pb2
import gs_options_pb2 as gs__options__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cgravi/rpc/cosketch-rpc.proto\x12\tgravi.rpc\x1a\x1dgravi/unity/gravi-unity.proto\x1a\"gravi/rpc/model/sketch-model.proto\x1a*gravi/rpc/model/common/sketch-common.proto\x1a\x1egravi/models/gravi-model.proto\x1a#gravi/rpc/cosketch-serverpush.proto\x1a(gravi/rpc/model/extra/sketch-extra.proto\x1a\x1egravi/models/preferences.proto\x1a\x34gravi/rpc/model/incremental/sketch-incremental.proto\x1a\x30gravi/gsfile/metadata/persistence/metadata.proto\x1a\x10gs-options.proto\x1a\x19google/protobuf/any.proto\"\x92\x03\n\x12\x43lientSessionState\x12<\n\x0euserPreference\x18\x01 \x01(\x0b\x32$.gravi.models.UserSavedPreferencesTO\x12\x41\n\ncomponents\x18\x02 \x03(\x0b\x32-.gravi.rpc.ClientSessionState.ComponentsEntry\x12\x35\n\tuserState\x18\x03 \x01(\x0b\x32\".gravi.rpc.model.CoSketchUserState\x12=\n\x08uiStates\x18\x04 \x03(\x0b\x32+.gravi.rpc.ClientSessionState.UiStatesEntry\x1aT\n\x0f\x43omponentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.gravi.rpc.SyncTransformBroadcast:\x02\x38\x01\x1a/\n\rUiStatesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\x8f\x1b\n\nRpcRequest\x12\'\n\x0brequestType\x18\x01 \x01(\x0e\x32\x12.gravi.rpc.RpcType\x12\r\n\x05rpcId\x18\x02 \x01(\x03\x12,\n\x06ticket\x18\x03 \x01(\x0b\x32\x1c.gravi.models.CoSketchTicket\x12\x14\n\x0c\x63onnectionID\x18\x04 \x01(\t\x12\x17\n\x0frequestSendTime\x18\x08 \x01(\x03\x12\x17\n\x0fupdatedEntityID\x18\t \x01(\x04\x12\x1d\n\x15\x61uthenticatedSenderId\x18\n \x01(\x05\x12\x17\n\x0flastReceiveTime\x18\x0b \x01(\x03\x12\x12\n\nretryCount\x18\x0c \x01(\x05\x12\x33\n\x0fjoinRoomRequest\x18\x64 \x01(\x0b\x32\x1a.gravi.rpc.JoinRoomRequest\x12<\n\x13sketchActionRequest\x18\xc8\x01 \x01(\x0b\x32\x1e.gravi.rpc.SketchActionRequest\x12\x38\n\x11pollSketchRequest\x18\xcc\x01 \x01(\x0b\x32\x1c.gravi.rpc.PollSketchRequest\x12\x46\n\x18pollFinalSketchesRequest\x18\xcd\x01 \x01(\x0b\x32#.gravi.rpc.PollFinalSketchesRequest\x12\x46\n\x18syncFinalSketchesRequest\x18\xce\x01 \x01(\x0b\x32#.gravi.rpc.SyncFinalSketchesRequest\x12\x42\n\x16syncFinalGroupsRequest\x18\xcf\x01 \x01(\x0b\x32!.gravi.rpc.SyncFinalGroupsRequest\x12\x34\n\x0f\x61\x64\x64LayerRequest\x18\xac\x02 \x01(\x0b\x32\x1a.gravi.rpc.AddLayerRequest\x12:\n\x12\x64\x65leteLayerRequest\x18\xae\x02 \x01(\x0b\x32\x1d.gravi.rpc.DeleteLayerRequest\x12\x34\n\x0fgetLayerRequest\x18\xb0\x02 \x01(\x0b\x32\x1a.gravi.rpc.GetLayerRequest\x12:\n\x12modifyLayerRequest\x18\xb1\x02 \x01(\x0b\x32\x1d.gravi.rpc.ModifyLayerRequest\x12>\n\x13previewLayerRequest\x18\xb3\x02 \x01(\x0b\x32 .gravi.rpc.PreviewLayerBroadcast\x12:\n\x12\x63hangeLayerRequest\x18\xb4\x02 \x01(\x0b\x32\x1d.gravi.rpc.ChangeLayerRequest\x12L\n\x1bplaceDeleteLayerLockRequest\x18\xb7\x02 \x01(\x0b\x32&.gravi.rpc.PlaceDeleteLayerLockRequest\x12N\n\x1c\x63\x61ncelDeleteLayerLockRequest\x18\xb9\x02 \x01(\x0b\x32\'.gravi.rpc.CancelDeleteLayerLockRequest\x12\x44\n\x17modifyLayerGroupRequest\x18\xc0\x02 \x01(\x0b\x32\".gravi.rpc.ModifyLayerGroupRequest\x12\x42\n\x16groupingObjectsRequest\x18\xde\x02 \x01(\x0b\x32!.gravi.rpc.GroupingObjectsRequest\x12@\n\x15unGroupObjectsRequest\x18\xe0\x02 \x01(\x0b\x32 .gravi.rpc.UnGroupObjectsRequest\x12\x44\n\x17\x61\x64\x64ImportedGroupRequest\x18\xe2\x02 \x01(\x0b\x32\".gravi.rpc.AddImportedGroupRequest\x12P\n\x1d\x43reateDuplicatedGroupsRequest\x18\xe4\x02 \x01(\x0b\x32(.gravi.rpc.CreateDuplicatedGroupsRequest\x12>\n\x14\x63onvertToSubDRequest\x18\xe8\x02 \x01(\x0b\x32\x1f.gravi.rpc.ConvertToSubDRequest\x12N\n\x1creverseSubDConversionRequest\x18\xea\x02 \x01(\x0b\x32\'.gravi.rpc.ReverseSubDConversionRequest\x12\x44\n\x17mergeSubDObjectsRequest\x18\xeb\x02 \x01(\x0b\x32\".gravi.rpc.MergeSubDObjectsRequest\x12@\n\x15updateMaterialRequest\x18\x90\x03 \x01(\x0b\x32 .gravi.rpc.UpdateMaterialRequest\x12\x46\n\x18previewMaterialBroadcast\x18\x92\x03 \x01(\x0b\x32#.gravi.rpc.PreviewMaterialBroadcast\x12\x42\n\x16syncTransformBroadcast\x18\xf7\x03 \x01(\x0b\x32!.gravi.rpc.SyncTransformBroadcast\x12:\n\x12userStateBroadcast\x18\xf8\x03 \x01(\x0b\x32\x1d.gravi.rpc.UserStateBroadcast\x12:\n\x12\x61ssetsReadyRequest\x18\xf9\x03 \x01(\x0b\x32\x1d.gravi.rpc.AssetsReadyRequest\x12J\n\x1a\x63hangeCoordinatorBroadcast\x18\xd8\x04 \x01(\x0b\x32%.gravi.rpc.ChangeCoordinatorBroadcast\x12J\n\x1a\x63hangeEnvironmentBroadcast\x18\xda\x04 \x01(\x0b\x32%.gravi.rpc.ChangeEnvironmentBroadcast\x12\x46\n\x18syncRoomExtraDataRequest\x18\xdc\x04 \x01(\x0b\x32#.gravi.rpc.SyncRoomExtraDataRequest\x12>\n\x14lockWholeRoomRequest\x18\xdd\x04 \x01(\x0b\x32\x1f.gravi.rpc.LockWholeRoomRequest\x12H\n\x19updateCoSketchUserRequest\x18\xdf\x04 \x01(\x0b\x32$.gravi.rpc.UpdateCoSketchUserRequest\x12\x42\n\x16requestToFollowRequest\x18\xe0\x04 \x01(\x0b\x32!.gravi.rpc.RequestToFollowRequest\x12\x46\n\x18updateSectionViewRequest\x18\xe1\x04 \x01(\x0b\x32#.gravi.rpc.UpdateSectionViewRequest\x12P\n\x1dpreviewIncrementalDataRequest\x18\xbd\x05 \x01(\x0b\x32(.gravi.rpc.PreviewIncrementalDataRequest\x12P\n\x1d\x63onfirmIncrementalDataRequest\x18\xbe\x05 \x01(\x0b\x32(.gravi.rpc.ConfirmIncrementalDataRequest\x12\x64\n\'getMissingConfirmIncrementalDataRequest\x18\xbf\x05 \x01(\x0b\x32\x32.gravi.rpc.GetMissingConfirmIncrementalDataRequest\x12\x38\n\x11repairSubDRequest\x18\xee\x05 \x01(\x0b\x32\x1c.gravi.rpc.RepairSubDRequest\x12T\n\x1fsubmitSketchStateChangesRequest\x18\xa0\x06 \x01(\x0b\x32*.gravi.rpc.SubmitSketchStateChangesRequest\x12(\n\trelayData\x18\x84\x07 \x01(\x0b\x32\x14.gravi.rpc.RelayData\x12:\n\x12listPlayersRequest\x18\x85\x07 \x01(\x0b\x32\x1d.gravi.rpc.ListPlayersRequest\x12\x34\n\x0fsyncUIBroadcast\x18\xe8\x07 \x01(\x0b\x32\x1a.gravi.rpc.SyncUIBroadcast\x12\x36\n\x10messageBroadcast\x18\xe9\x07 \x01(\x0b\x32\x1b.gravi.rpc.MessageBroadcast\x12\x46\n\x18getMissingMessageRequest\x18\xeb\x07 \x01(\x0b\x32#.gravi.rpc.GetMissingMessageRequest\x12N\n\x1csyncUserPreferencesBroadcast\x18\xcc\x08 \x01(\x0b\x32\'.gravi.rpc.SyncUserPreferencesBroadcast\x12H\n\x19syncUserDefaultsBroadcast\x18\xcd\x08 \x01(\x0b\x32$.gravi.rpc.SyncUserDefaultsBroadcast\x12\x42\n\x16\x61uthorizeJoinerRequest\x18\xce\x08 \x01(\x0b\x32!.gravi.rpc.AuthorizeJoinerRequest\"]\n\x1fSubmitSketchStateChangesRequest\x12\x34\n\x07\x63hanges\x18\x01 \x03(\x0b\x32#.gravi.rpc.SingleSketchObjectChange:\x04\x88\xb5\x18\x01\"l\n SubmitSketchStateChangesResponse\x12\x12\n\nisAccepted\x18\x01 \x01(\x08\x12.\n\rlatestObjects\x18\x02 \x03(\x0b\x32\x17.gravi.rpc.SketchObject:\x04\x88\xb5\x18\x01\"\x9a\x01\n\x18SingleSketchObjectChange\x12\x18\n\x10parentRevisionId\x18\x01 \x01(\x03\x12\x35\n\x04type\x18\x02 \x01(\x0e\x32\'.gravi.rpc.SingleSketchObjectChangeType\x12\'\n\x06object\x18\x03 \x01(\x0b\x32\x17.gravi.rpc.SketchObject:\x04\x88\xb5\x18\x01\"\x8b\x01\n\x0cSketchObject\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nrevisionId\x18\x02 \x01(\x03\x12J\n\x08metadata\x18\x65 \x01(\x0b\x32\x36.gravi.gsfile.metadata.persistence.SketchMetadataModelH\x00:\x04\x88\xb5\x18\x01\x42\t\n\x07payload\"\xd3(\n\x0bRpcResponse\x12#\n\x07rpcType\x18\x01 \x01(\x0e\x32\x12.gravi.rpc.RpcType\x12\r\n\x05rpcId\x18\x02 \x01(\x03\x12*\n\terrorCode\x18\x03 \x01(\x0e\x32\x17.gravi.rpc.RpcErrorCode\x12\x11\n\ttimestamp\x18\x04 \x01(\x03\x12\x11\n\tbroadcast\x18\x06 \x01(\x08\x12\x14\n\x0c\x66romClientId\x18\x07 \x01(\x05\x12\x17\n\x0frequestSendTime\x18\x08 \x01(\x03\x12\x35\n\x10joinRoomResponse\x18\x64 \x01(\x0b\x32\x1b.gravi.rpc.JoinRoomResponse\x12\x37\n\x11joinRoomBroadcast\x18\x65 \x01(\x0b\x32\x1c.gravi.rpc.JoinRoomBroadcast\x12\x39\n\x12leaveRoomBroadcast\x18\x66 \x01(\x0b\x32\x1d.gravi.rpc.LeaveRoomBroadcast\x12>\n\x14sketchActionResponse\x18\xc8\x01 \x01(\x0b\x32\x1f.gravi.rpc.SketchActionResponse\x12>\n\x15sketchActionBroadcast\x18\xc9\x01 \x01(\x0b\x32\x1e.gravi.rpc.SketchActionRequest\x12:\n\x12pollSketchResponse\x18\xcc\x01 \x01(\x0b\x32\x1d.gravi.rpc.PollSketchResponse\x12H\n\x19pollFinalSketchesResponse\x18\xcd\x01 \x01(\x0b\x32$.gravi.rpc.PollFinalSketchesResponse\x12H\n\x19syncFinalSketchesResponse\x18\xce\x01 \x01(\x0b\x32$.gravi.rpc.SyncFinalSketchesResponse\x12\x44\n\x17syncFinalGroupsResponse\x18\xcf\x01 \x01(\x0b\x32\".gravi.rpc.SyncFinalGroupsResponse\x12\x38\n\x11\x61\x64\x64LayerBroadcast\x18\xac\x02 \x01(\x0b\x32\x1c.gravi.rpc.AddLayerBroadcast\x12\x36\n\x10\x61\x64\x64LayerResponse\x18\xad\x02 \x01(\x0b\x32\x1b.gravi.rpc.AddLayerResponse\x12<\n\x14\x64\x65leteLayerBroadcast\x18\xae\x02 \x01(\x0b\x32\x1d.gravi.rpc.DeleteLayerRequest\x12<\n\x13\x64\x65leteLayerResponse\x18\xaf\x02 \x01(\x0b\x32\x1e.gravi.rpc.DeleteLayerResponse\x12\x36\n\x10getLayerResponse\x18\xb0\x02 \x01(\x0b\x32\x1b.gravi.rpc.GetLayerResponse\x12<\n\x13modifyLayerResponse\x18\xb1\x02 \x01(\x0b\x32\x1e.gravi.rpc.ModifyLayerResponse\x12@\n\x15previewLayerBroadcast\x18\xb3\x02 \x01(\x0b\x32 .gravi.rpc.PreviewLayerBroadcast\x12>\n\x14\x63hangeLayerBroadcast\x18\xb4\x02 \x01(\x0b\x32\x1f.gravi.rpc.ChangeLayerBroadcast\x12<\n\x13\x63hangeLayerResponse\x18\xb5\x02 \x01(\x0b\x32\x1e.gravi.rpc.ChangeLayerResponse\x12>\n\x14importLayersResponse\x18\xb6\x02 \x01(\x0b\x32\x1f.gravi.rpc.ImportLayersResponse\x12N\n\x1cplaceDeleteLayerLockResponse\x18\xb7\x02 \x01(\x0b\x32\'.gravi.rpc.PlaceDeleteLayerLockResponse\x12N\n\x1dplaceDeleteLayerLockBroadcast\x18\xb8\x02 \x01(\x0b\x32&.gravi.rpc.PlaceDeleteLayerLockRequest\x12P\n\x1d\x63\x61ncelDeleteLayerLockResponse\x18\xb9\x02 \x01(\x0b\x32(.gravi.rpc.CancelDeleteLayerLockResponse\x12P\n\x1e\x63\x61ncelDeleteLayerLockBroadcast\x18\xba\x02 \x01(\x0b\x32\'.gravi.rpc.CancelDeleteLayerLockRequest\x12\x46\n\x18modifyLayerGroupResponse\x18\xc0\x02 \x01(\x0b\x32#.gravi.rpc.ModifyLayerGroupResponse\x12\x46\n\x19modifyLayerGroupBroadcast\x18\xc1\x02 \x01(\x0b\x32\".gravi.rpc.ModifyLayerGroupRequest\x12\x44\n\x18groupingObjectsBroadcast\x18\xde\x02 \x01(\x0b\x32!.gravi.rpc.GroupingObjectsRequest\x12:\n\x17groupingObjectsResponse\x18\xdf\x02 \x01(\x0b\x32\x18.gravi.rpc.GroupResponse\x12\x42\n\x17unGroupObjectsBroadcast\x18\xe0\x02 \x01(\x0b\x32 .gravi.rpc.UnGroupObjectsRequest\x12\x39\n\x16unGroupObjectsResponse\x18\xe1\x02 \x01(\x0b\x32\x18.gravi.rpc.GroupResponse\x12\x46\n\x19\x61\x64\x64ImportedGroupBroadcast\x18\xe2\x02 \x01(\x0b\x32\".gravi.rpc.AddImportedGroupRequest\x12R\n\x1f\x43reateDuplicatedGroupsBroadcast\x18\xe4\x02 \x01(\x0b\x32(.gravi.rpc.CreateDuplicatedGroupsRequest\x12\x41\n\x1e\x43reateDuplicatedGroupsResponse\x18\xe5\x02 \x01(\x0b\x32\x18.gravi.rpc.GroupResponse\x12@\n\x15\x63onvertToSubDResponse\x18\xe8\x02 \x01(\x0b\x32 .gravi.rpc.ConvertToSubDResponse\x12@\n\x16\x63onvertToSubDBroadcast\x18\xe9\x02 \x01(\x0b\x32\x1f.gravi.rpc.ConvertToSubDRequest\x12P\n\x1dreverseSubDConversionResponse\x18\xea\x02 \x01(\x0b\x32(.gravi.rpc.ReverseSubDConversionResponse\x12P\n\x1ereverseSubDConversionBroadcast\x18\xeb\x02 \x01(\x0b\x32\'.gravi.rpc.ReverseSubDConversionRequest\x12\x46\n\x18mergeSubDObjectsResponse\x18\xec\x02 \x01(\x0b\x32#.gravi.rpc.MergeSubDObjectsResponse\x12\x46\n\x19mergeSubDObjectsBroadcast\x18\xed\x02 \x01(\x0b\x32\".gravi.rpc.MergeSubDObjectsRequest\x12\x44\n\x17updateMaterialBroadcast\x18\x90\x03 \x01(\x0b\x32\".gravi.rpc.UpdateMaterialBroadcast\x12\x46\n\x18previewMaterialBroadcast\x18\x92\x03 \x01(\x0b\x32#.gravi.rpc.PreviewMaterialBroadcast\x12\x42\n\x16syncTransformBroadcast\x18\xf7\x03 \x01(\x0b\x32!.gravi.rpc.SyncTransformBroadcast\x12:\n\x12userStateBroadcast\x18\xf8\x03 \x01(\x0b\x32\x1d.gravi.rpc.UserStateBroadcast\x12>\n\x14\x61ssetsReadyBroadcast\x18\xf9\x03 \x01(\x0b\x32\x1f.gravi.rpc.AssetsReadyBroadcast\x12J\n\x1a\x63hangeCoordinatorBroadcast\x18\xd8\x04 \x01(\x0b\x32%.gravi.rpc.ChangeCoordinatorBroadcast\x12H\n\x19\x63hangeCoordinatorResponse\x18\xd9\x04 \x01(\x0b\x32$.gravi.rpc.ChangeCoordinatorResponse\x12J\n\x1a\x63hangeEnvironmentBroadcast\x18\xda\x04 \x01(\x0b\x32%.gravi.rpc.ChangeEnvironmentBroadcast\x12H\n\x19\x63hangeEnvironmentResponse\x18\xdb\x04 \x01(\x0b\x32$.gravi.rpc.ChangeEnvironmentResponse\x12H\n\x19syncRoomExtraDataResponse\x18\xdc\x04 \x01(\x0b\x32$.gravi.rpc.SyncRoomExtraDataResponse\x12@\n\x15lockWholeRoomResponse\x18\xdd\x04 \x01(\x0b\x32 .gravi.rpc.LockWholeRoomResponse\x12@\n\x16LockWholeRoomBroadcast\x18\xde\x04 \x01(\x0b\x32\x1f.gravi.rpc.LockWholeRoomRequest\x12J\n\x1aupdateCoSketchUserResponse\x18\xdf\x04 \x01(\x0b\x32%.gravi.rpc.UpdateCoSketchUserResponse\x12J\n\x1bupdateCoSketchUserBroadcast\x18\xe0\x04 \x01(\x0b\x32$.gravi.rpc.UpdateCoSketchUserRequest\x12H\n\x19updateSectionViewResponse\x18\xe1\x04 \x01(\x0b\x32$.gravi.rpc.UpdateSectionViewResponse\x12H\n\x1aupdateSectionViewBroadcast\x18\xe2\x04 \x01(\x0b\x32#.gravi.rpc.UpdateSectionViewRequest\x12T\n\x1fpreviewIncrementalDataBroadcast\x18\xbd\x05 \x01(\x0b\x32*.gravi.rpc.PreviewIncrementalDataBroadcast\x12T\n\x1f\x63onfirmIncrementalDataBroadcast\x18\xbe\x05 \x01(\x0b\x32*.gravi.rpc.ConfirmIncrementalDataBroadcast\x12\x66\n(getMissingConfirmIncrementalDataResponse\x18\xbf\x05 \x01(\x0b\x32\x33.gravi.rpc.GetMissingConfirmIncrementalDataResponse\x12Q\n\x1e\x63onfirmIncrementalDataResponse\x18J \x01(\x0b\x32).gravi.rpc.ConfirmIncrementalDataResponse\x12<\n\x13repairSubDBroadcast\x18\xee\x05 \x01(\x0b\x32\x1e.gravi.rpc.RepairSubDBroadcast\x12:\n\x12repairSubDResponse\x18\xef\x05 \x01(\x0b\x32\x1d.gravi.rpc.RepairSubDResponse\x12V\n submitSketchStateChangesResponse\x18\xa0\x06 \x01(\x0b\x32+.gravi.rpc.SubmitSketchStateChangesResponse\x12(\n\trelayData\x18\x84\x07 \x01(\x0b\x32\x14.gravi.rpc.RelayData\x12<\n\x13listPlayersResponse\x18\x85\x07 \x01(\x0b\x32\x1e.gravi.rpc.ListPlayersResponse\x12\x34\n\x0fsyncUIBroadcast\x18\xe8\x07 \x01(\x0b\x32\x1a.gravi.rpc.SyncUIBroadcast\x12\x36\n\x10messageBroadcast\x18\xe9\x07 \x01(\x0b\x32\x1b.gravi.rpc.MessageBroadcast\x12\x46\n\x18messageBroadcastResponse\x18\xea\x07 \x01(\x0b\x32#.gravi.rpc.MessageBroadcastResponse\x12H\n\x19getMissingMessageResponse\x18\xeb\x07 \x01(\x0b\x32$.gravi.rpc.GetMissingMessageResponse\x12N\n\x1csyncUserPreferencesBroadcast\x18\xcc\x08 \x01(\x0b\x32\'.gravi.rpc.SyncUserPreferencesBroadcast\x12H\n\x19syncUserDefaultsBroadcast\x18\xcd\x08 \x01(\x0b\x32$.gravi.rpc.SyncUserDefaultsBroadcast\x12\x44\n\x18\x61uthorizeJoinerBroadcast\x18\xcf\x08 \x01(\x0b\x32!.gravi.rpc.AuthorizeJoinerRequest\x12J\n\x1asketchStateChangeBroadcast\x18\xd0\x0f \x01(\x0b\x32%.gravi.rpc.SketchStateChangeBroadcast\x12=\n\x13serverPushBroadcast\x18\xa0\x8d\x06 \x03(\x0b\x32\x1e.gravi.rpc.ServerPushBroadcast\"|\n\x1aSketchStateChangeBroadcast\x12\x18\n\x10globalRevisionId\x18\x01 \x01(\x03\x12\x14\n\x0c\x66romClientId\x18\x02 \x01(\x03\x12(\n\x07objects\x18\x03 \x03(\x0b\x32\x17.gravi.rpc.SketchObject:\x04\x88\xb5\x18\x01\"U\n\x0fJoinRoomRequest\x12+\n\x04user\x18\x01 \x01(\x0b\x32\x1d.gravi.rpc.model.CoSketchUser\x12\x15\n\rjoinRoomToken\x18\x02 \x01(\t\"@\n\x11JoinRoomBroadcast\x12+\n\x04user\x18\x01 \x01(\x0b\x32\x1d.gravi.rpc.model.CoSketchUser\"\xbd\x03\n\x10JoinRoomResponse\x12-\n\x06others\x18\x01 \x03(\x0b\x32\x1d.gravi.rpc.model.CoSketchUser\x12=\n\rroomExtraData\x18\x02 \x01(\x0b\x32&.gravi.rpc.model.CoSketchRoomExtraData\x12\x39\n\x12roomInMemoryStates\x18\x03 \x01(\x0b\x32\x1d.gravi.rpc.RoomInMemoryStates\x12\x61\n\x1botherUsersInitialTransforms\x18\x06 \x03(\x0b\x32<.gravi.rpc.JoinRoomResponse.OtherUsersInitialTransformsEntry\x12\x35\n\nspawnPoint\x18\x07 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\x1a\x66\n OtherUsersInitialTransformsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".gravi.rpc.SyncTransformBroadcasts:\x02\x38\x01\"P\n\x17SyncTransformBroadcasts\x12\x35\n\ntransforms\x18\x01 \x03(\x0b\x32!.gravi.rpc.SyncTransformBroadcast\"R\n\x12LeaveRoomBroadcast\x12\x14\n\x0cleaverUserId\x18\x01 \x01(\t\x12\x0e\n\x06roomId\x18\x02 \x01(\t\x12\x16\n\x0eleaverClientId\x18\x03 \x01(\x03\"Q\n\x12UserStateBroadcast\x12\x35\n\tuserState\x18\x02 \x01(\x0b\x32\".gravi.rpc.model.CoSketchUserStateJ\x04\x08\x01\x10\x02\"\x9a\x01\n\x13SketchActionRequest\x12\x35\n\nactionData\x18\x01 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12\x34\n\rmergedActions\x18\x02 \x03(\x0e\x32\x1d.gravi.rpc.model.SplineAction\x12\x16\n\x0eskipMeshUpdate\x18\n \x01(\x08\"\xda\x01\n\x14SketchActionResponse\x12:\n\x0fnewerActionData\x18\x01 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12\x34\n\rrequestAction\x18\x02 \x01(\x0e\x32\x1d.gravi.rpc.model.SplineAction\x12!\n\x19rejectedInvalidStrokeName\x18\x03 \x01(\t\x12-\n\x06result\x18\x04 \x01(\x0e\x32\x1d.gravi.rpc.StrokeActionResult\"\x9f\x01\n\x11PollSketchRequest\x12\x1d\n\x15\x66romStrokeUpdateSeqId\x18\x01 \x01(\x03\x12 \n\x18retrieveUpdateSeqIdCapTo\x18\x02 \x01(\x03\x12!\n\x19\x66romFinalGroupUpdateSeqId\x18\x03 \x01(\x03\x12&\n\x1e\x66romFinalLayerGroupUpdateSeqId\x18\x04 \x01(\x03\"\xe7\x05\n\x12PollSketchResponse\x12\x1b\n\x13toStrokeUpdateSeqId\x18\x01 \x01(\x03\x12\x35\n\nactionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12:\n\x0c\x64rawMaterial\x18\x03 \x03(\x0b\x32$.gravi.rpc.model.common.DrawMaterial\x12\x16\n\x0emaxUpdateSeqId\x18\x04 \x01(\x03\x12\x33\n\x05layer\x18\x06 \x03(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\x12X\n.deprecatedConfirmIncrementalEditSketchObjectId\x18\x08 \x03(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12-\n%deprecatedConfirmIncrementalEditSeqId\x18\t \x03(\x04\x12\x1a\n\x12toGroupUpdateSeqId\x18\n \x01(\x03\x12\x31\n\tgroupData\x18\x0b \x03(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO\x12\x1f\n\x17toLayerGroupUpdateSeqId\x18\x0c \x01(\x03\x12J\n\x11layerGroupUpdates\x18\r \x03(\x0b\x32/.gravi.rpc.model.common.NestedLayerRelationship\x12\x1d\n\x15\x66romStrokeUpdateSeqId\x18\x14 \x01(\x03\x12\x1c\n\x14\x66romGroupUpdateSeqId\x18\x15 \x01(\x03\x12!\n\x19\x66romLayerGroupUpdateSeqId\x18\x16 \x01(\x03\x12O\n%mostRecentForceDestroyedThisSessionId\x18\x19 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\"\xe3\x01\n\x18PollFinalSketchesRequest\x12\"\n\x1a\x66romFinalActionUpdateSeqId\x18\x01 \x01(\x03\x12\x11\n\tgroupHash\x18\x02 \x01(\x05\x12\x1c\n\x14\x66romGroupUpdateSeqId\x18\x03 \x01(\x03\x12O\n%mostRecentForceDestroyedThisSessionId\x18\x04 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12!\n\x19\x66romLayerGroupUpdateSeqId\x18\x05 \x01(\x03\"Y\n\x0eStrokeChecksum\x12\x32\n\x08strokeId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12\r\n\x05seqId\x18\x02 \x01(\x03:\x04\x88\xb5\x18\x01\"\x92\x04\n\x19PollFinalSketchesResponse\x12\"\n\x1a\x66romFinalActionUpdateSeqId\x18\x01 \x01(\x03\x12 \n\x18toFinalActionUpdateSeqId\x18\x02 \x01(\x03\x12\x32\n\x0fstrokeChecksums\x18\x03 \x03(\x0b\x32\x19.gravi.rpc.StrokeChecksum\x12\x16\n\x0emaxUpdateSeqId\x18\x04 \x01(\x03\x12\x1c\n\x14\x66romGroupUpdateSeqId\x18\n \x01(\x03\x12\x1a\n\x12toGroupUpdateSeqId\x18\x0b \x01(\x03\x12\x35\n\rchangedGroups\x18\x0c \x03(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO\x12H\n\x1emissedForceDestroysThisSession\x18\r \x03(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12!\n\x19\x66romLayerGroupUpdateSeqId\x18\x0e \x01(\x03\x12\x1f\n\x17toLayerGroupUpdateSeqId\x18\x0f \x01(\x03\x12J\n\x11layerGroupUpdates\x18\x10 \x03(\x0b\x32/.gravi.rpc.model.common.NestedLayerRelationship\x12\x18\n\x10lastMessageSeqId\x18\x14 \x01(\x05\"O\n\x18SyncFinalSketchesRequest\x12\x33\n\tstrokeIds\x18\x01 \x03(\x0b\x32 .gravi.rpc.model.common.GSDataID\"\x8e\x01\n\x19SyncFinalSketchesResponse\x12\x35\n\nactionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12:\n\x0c\x64rawMaterial\x18\x03 \x03(\x0b\x32$.gravi.rpc.model.common.DrawMaterial\"*\n\x16SyncFinalGroupsRequest\x12\x10\n\x08groupIds\x18\x01 \x03(\t\"K\n\x17SyncFinalGroupsResponse\x12\x30\n\x08groupTOs\x18\x0c \x03(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO\"\xed\x02\n\x16SyncTransformBroadcast\x12\x13\n\x0b\x63omponentId\x18\x01 \x01(\t\x12\x11\n\tpositionX\x18\x02 \x01(\x02\x12\x11\n\tpositionY\x18\x03 \x01(\x02\x12\x11\n\tpositionZ\x18\x04 \x01(\x02\x12\x11\n\trotationX\x18\x05 \x01(\x02\x12\x11\n\trotationY\x18\x06 \x01(\x02\x12\x11\n\trotationZ\x18\x07 \x01(\x02\x12\x11\n\trotationW\x18\x08 \x01(\x02\x12\r\n\x05scale\x18\t \x01(\x02\x12\x10\n\x08\x64isabled\x18\n \x01(\x08\x12\x10\n\x08\x61vatarId\x18\x1e \x01(\x04\x12\x12\n\navatarData\x18\x1f \x01(\x0c\x12?\n\x15\x63olocationSessionData\x18  \x01(\x0b\x32 .gravi.rpc.ColocationSessionData\x12\x31\n\x0b\x63\x61meraState\x18( \x01(\x0b\x32\x1c.gravi.rpc.model.CameraState\"c\n\x15\x43olocationSessionData\x12\x12\n\nuserMetaId\x18\x01 \x01(\x04\x12\x16\n\x0ehostAnchorGuid\x18\x02 \x01(\t\x12\x1e\n\x16hostClientIDSharedWith\x18\x03 \x03(\x05\"F\n\x0f\x41\x64\x64LayerRequest\x12\x33\n\x05layer\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"Z\n\x10\x41\x64\x64LayerResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.gravi.rpc.LayerActionResult\x12\x18\n\x10\x66\x61ilureLayerGuid\x18\x02 \x01(\t\"H\n\x11\x41\x64\x64LayerBroadcast\x12\x33\n\x05layer\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"A\n\x11LayerDeletionLock\x12\x11\n\tlayerGuid\x18\x01 \x01(\t\x12\x13\n\x0bstrokesHash\x18\x02 \x01(\x05:\x04\x88\xb5\x18\x01\"U\n\x1bPlaceDeleteLayerLockRequest\x12\x30\n\nlayerLocks\x18\x01 \x03(\x0b\x32\x1c.gravi.rpc.LayerDeletionLock:\x04\x88\xb5\x18\x01\"U\n\x1cPlaceDeleteLayerLockResponse\x12\x35\n\x06result\x18\x01 \x01(\x0e\x32%.gravi.rpc.PlaceDeleteLayerLockResult\"7\n\x1c\x43\x61ncelDeleteLayerLockRequest\x12\x11\n\tlayerGuid\x18\x01 \x03(\t:\x04\x88\xb5\x18\x01\"I\n\x12ModifyLayerRequest\x12\x33\n\x05layer\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"\x1f\n\x1d\x43\x61ncelDeleteLayerLockResponse\"L\n\x12\x44\x65leteLayerRequest\x12\x30\n\nlayerLocks\x18\x01 \x03(\x0b\x32\x1c.gravi.rpc.LayerDeletionLock:\x04\x88\xb5\x18\x01\"C\n\x13\x44\x65leteLayerResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.gravi.rpc.LayerActionResult\"$\n\x0fGetLayerRequest\x12\x11\n\tlayerGuid\x18\x01 \x01(\t\"G\n\x10GetLayerResponse\x12\x33\n\x05layer\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"x\n\x13ModifyLayerResponse\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.gravi.rpc.LayerActionResult\x12\x33\n\x05layer\x18\x02 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"L\n\x15PreviewLayerBroadcast\x12\x33\n\x05layer\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"`\n\x12\x43hangeLayerRequest\x12\x35\n\nactionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12\x13\n\x0btoLayerGuid\x18\x04 \x01(\t\"\x7f\n\x14\x43hangeLayerBroadcast\x12\x35\n\nactionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12\x1b\n\x13lastLayerRevisionId\x18\x03 \x01(\x05\x12\x13\n\x0btoLayerGuid\x18\x04 \x01(\t\"\x9d\x01\n\x13\x43hangeLayerResponse\x12-\n\x06result\x18\x01 \x01(\x0e\x32\x1d.gravi.rpc.StrokeActionResult\x12:\n\x0fnewerActionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12\x1b\n\x13lastLayerRevisionId\x18\x03 \x01(\x05\"L\n\x14ImportLayersResponse\x12\x34\n\x06layers\x18\x01 \x03(\x0b\x32$.gravi.rpc.model.common.LayerModelTO\"a\n\x17ModifyLayerGroupRequest\x12\x46\n\rmodifications\x18\x01 \x03(\x0b\x32/.gravi.rpc.model.common.NestedLayerRelationship\"\xc9\x01\n\x18ModifyLayerGroupResponse\x12\x31\n\x06result\x18\x01 \x01(\x0e\x32!.gravi.rpc.ModifyLayerGroupResult\x12G\n\nlayerGroup\x18\x02 \x03(\x0b\x32\x33.gravi.rpc.ModifyLayerGroupResponse.LayerGroupEntry\x1a\x31\n\x0fLayerGroupEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x15UpdateMaterialRequest\x12:\n\x0c\x64rawMaterial\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.DrawMaterial\"U\n\x17UpdateMaterialBroadcast\x12:\n\x0c\x64rawMaterial\x18\x01 \x01(\x0b\x32$.gravi.rpc.model.common.DrawMaterial\"\xc1\x03\n\x18PreviewMaterialBroadcast\x12\x38\n\x0esketchObjectId\x18\x01 \x03(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12+\n\x0bpreviewType\x18\x02 \x01(\x0e\x32\x16.gravi.rpc.PreviewType\x12\r\n\x05\x63olor\x18\t \x01(\x05\x12>\n\x0cmaterialType\x18\x0e \x01(\x0e\x32(.gravi.rpc.model.common.BaseMaterialType\x12\x46\n\x10textureTransform\x18\x0f \x01(\x0b\x32,.gravi.rpc.model.common.MainTextureTransform\x12\x11\n\troughness\x18\x10 \x01(\x02\x12\x10\n\x08metallic\x18\x11 \x01(\x02\x12\x18\n\x10specularHueShift\x18\x12 \x01(\x02\x12\x16\n\x0eshadowSoftness\x18\x13 \x01(\x02\x12\x0c\n\x04guid\x18\x14 \x01(\t\x12\x14\n\x0coutlineWidth\x18\x15 \x01(\x02\x12\x14\n\x0coutlineColor\x18\x16 \x01(\x05J\x04\x08\n\x10\x0bJ\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0e\"l\n\x1dPreviewIncrementalDataRequest\x12K\n\x0fincrementalData\x18\x01 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"n\n\x1fPreviewIncrementalDataBroadcast\x12K\n\x0fincrementalData\x18\x01 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"l\n\x1d\x43onfirmIncrementalDataRequest\x12K\n\x0fincrementalData\x18\x01 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"U\n\x1e\x43onfirmIncrementalDataResponse\x12\x33\n\x06result\x18\x01 \x01(\x0e\x32#.gravi.rpc.ConfirmIncrementalResult\"w\n\'GetMissingConfirmIncrementalDataRequest\x12\x32\n\x08strokeId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12\x18\n\x10missingDataSeqID\x18\x02 \x01(\x04\"w\n(GetMissingConfirmIncrementalDataResponse\x12K\n\x0fincrementalData\x18\x01 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"n\n\x1f\x43onfirmIncrementalDataBroadcast\x12K\n\x0fincrementalData\x18\x01 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"\x94\x01\n\x11RepairSubDRequest\x12=\n\x13\x63orruptSubDStrokeId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12@\n\x16idForNewlyRepairedSubD\x18\x02 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\"\x8a\x01\n\x12RepairSubDResponse\x12\x35\n\x10repairSubDResult\x18\x01 \x01(\x0e\x32\x1b.gravi.rpc.RepairSubDResult\x12=\n\x13\x63orruptSubDStrokeId\x18\x02 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\"\x93\x01\n\x13RepairSubDBroadcast\x12=\n\x13\x63orruptSubDStrokeId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12=\n\x12repairedActionData\x18\x02 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\"6\n\x1a\x43hangeCoordinatorBroadcast\x12\x18\n\x10newCoordinatorId\x18\x01 \x01(\x05\"K\n\x19\x43hangeCoordinatorResponse\x12.\n\x06result\x18\x01 \x01(\x0e\x32\x1e.gravi.rpc.CollaborationResult\"g\n\x1a\x43hangeEnvironmentBroadcast\x12\x34\n\x08settings\x18\x01 \x01(\x0b\x32\".gravi.models.EnvironmentSettingTO\x12\x13\n\x0bpresetIndex\x18\x02 \x01(\x05\"K\n\x19\x43hangeEnvironmentResponse\x12.\n\x06result\x18\x01 \x01(\x0e\x32\x1e.gravi.rpc.CollaborationResult\"6\n\x18SyncRoomExtraDataRequest\x12\x1a\n\x12includeEnvironment\x18\x01 \x01(\x08\"Z\n\x19SyncRoomExtraDataResponse\x12=\n\rroomExtraData\x18\x02 \x01(\x0b\x32&.gravi.rpc.model.CoSketchRoomExtraData\"U\n\x12RoomInMemoryStates\x12\x14\n\x0c\x62lockJoining\x18\x01 \x01(\x08\x12\x13\n\x0b\x62lockSketch\x18\x02 \x01(\x08\x12\x14\n\x0cshutdownRoom\x18\x03 \x01(\x08\"E\n\x14LockWholeRoomRequest\x12-\n\x06states\x18\x01 \x01(\x0b\x32\x1d.gravi.rpc.RoomInMemoryStates\"G\n\x15LockWholeRoomResponse\x12.\n\x06result\x18\x01 \x01(\x0e\x32\x1e.gravi.rpc.LockWholeRoomResult\"0\n\x19UpdateCoSketchUserRequest\x12\x13\n\x0bnewUserName\x18\x01 \x01(\t\"Q\n\x1aUpdateCoSketchUserResponse\x12\x33\n\x06result\x18\x01 \x01(\x0e\x32#.gravi.rpc.UpdateCoSketchUserResult\"-\n\tRelayData\x12\x12\n\ntoClientId\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"-\n\x12ListPlayersRequest\x12\x17\n\x0fvoicePlayerName\x18\x01 \x01(\t\"\x89\x01\n\x13ListPlayersResponse\x12@\n\tclientIds\x18\x01 \x03(\x0b\x32-.gravi.rpc.ListPlayersResponse.ClientIdsEntry\x1a\x30\n\x0e\x43lientIdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"4\n\x0b\x41ssetPermit\x12\x11\n\tassetName\x18\x01 \x01(\t\x12\x12\n\nsecretCode\x18\x02 \x01(\t\".\n\x12\x41ssetsReadyRequest\x12\x18\n\x10\x64ownloadFileName\x18\x01 \x01(\t\"D\n\x14\x41ssetsReadyBroadcast\x12\x18\n\x10\x64ownloadFileName\x18\x01 \x01(\t\x12\x12\n\nsecretCode\x18\x02 \x01(\t\"7\n\x0fSyncUIBroadcast\x12\x0c\n\x04uiId\x18\x01 \x01(\t\x12\x10\n\x08uiStates\x18\x02 \x01(\x0c:\x04\x88\xb5\x18\x01\"{\n\x10MessageBroadcast\x12\x10\n\x08\x63lientId\x18\x01 \x01(\x05\x12\r\n\x05seqId\x18\x02 \x01(\x05\x12/\n\rpresetMessage\x18\x03 \x01(\x0e\x32\x18.gravi.rpc.PresetMessage\x12\x0f\n\x07message\x18\x04 \x01(\t:\x04\x88\xb5\x18\x01\"/\n\x18MessageBroadcastResponse\x12\r\n\x05seqId\x18\x02 \x01(\x05:\x04\x88\xb5\x18\x01\"/\n\x18GetMissingMessageRequest\x12\r\n\x05seqId\x18\x02 \x01(\x05:\x04\x88\xb5\x18\x01\"\x83\x01\n\x19GetMissingMessageResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".gravi.rpc.GetMissingMessageResult\x12,\n\x07message\x18\x02 \x01(\x0b\x32\x1b.gravi.rpc.MessageBroadcast:\x04\x88\xb5\x18\x01\"]\n\x1cSyncUserPreferencesBroadcast\x12=\n\x0fuserPreferences\x18\x01 \x01(\x0b\x32$.gravi.models.UserSavedPreferencesTO\"V\n\x19SyncUserDefaultsBroadcast\x12\x39\n\x0cuserDefaults\x18\x01 \x01(\x0b\x32#.gravi.models.UserDefaultsProfileTO\"\xa0\x01\n\x16GroupingObjectsRequest\x12\x12\n\nnewGroupId\x18\x01 \x01(\t\x12?\n\x15strokeIdsWithoutGroup\x18\x02 \x03(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12\x13\n\x0bsubGroupIds\x18\x03 \x03(\t\x12\x16\n\x0esubGroupSeqIds\x18\x04 \x03(\x03:\x04\x88\xb5\x18\x01\"\xd3\x01\n\rGroupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12:\n\x0fnewerActionData\x18\x02 \x03(\x0b\x32!.gravi.rpc.model.StrokeActionData\x12:\n\x0c\x64rawMaterial\x18\x03 \x03(\x0b\x32$.gravi.rpc.model.common.DrawMaterial\x12\x33\n\x0bnewerGroups\x18\x04 \x03(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO:\x04\x88\xb5\x18\x01\"B\n\x15UnGroupObjectsRequest\x12\x0f\n\x07groupId\x18\x01 \x01(\t\x12\x12\n\ngroupSeqId\x18\x02 \x01(\x03:\x04\x88\xb5\x18\x01\"V\n\x17\x41\x64\x64ImportedGroupRequest\x12\x35\n\rimportedGroup\x18\x01 \x01(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO:\x04\x88\xb5\x18\x01\"T\n\x1d\x43reateDuplicatedGroupsRequest\x12-\n\x05group\x18\x01 \x03(\x0b\x32\x1e.gravi.rpc.model.StrokeGroupTO:\x04\x88\xb5\x18\x01\"\xce\x01\n\x14\x43onvertToSubDRequest\x12:\n\x10originalStrokeId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12\x45\n\x16originalStrokeMetaData\x18\x02 \x01(\x0b\x32%.gravi.rpc.model.StrokeActionMetaData\x12\x33\n\x08subDData\x18\x03 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\"\x85\x01\n\x15\x43onvertToSubDResponse\x12.\n\x06result\x18\x01 \x01(\x0e\x32\x1e.gravi.rpc.ConvertToSubDResult\x12\x36\n\x0csubDStrokeId\x18\x02 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID:\x04\x88\xb5\x18\x01\"\xcc\x01\n\x1cReverseSubDConversionRequest\x12\x30\n\x06subDId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12;\n\x0csubDMetaData\x18\x02 \x01(\x0b\x32%.gravi.rpc.model.StrokeActionMetaData\x12=\n\x12originalStrokeData\x18\x03 \x01(\x0b\x32!.gravi.rpc.model.StrokeActionData\"O\n\x1dReverseSubDConversionResponse\x12.\n\x06result\x18\x01 \x01(\x0e\x32\x1e.gravi.rpc.ConvertToSubDResult\"\xf0\x01\n\x17MergeSubDObjectsRequest\x12:\n\x10objectToDeleteId\x18\x01 \x01(\x0b\x32 .gravi.rpc.model.common.GSDataID\x12\x45\n\x16objectToDeleteMetaData\x18\x02 \x01(\x0b\x32%.gravi.rpc.model.StrokeActionMetaData\x12R\n\x16incrementalDataToMerge\x18\x03 \x01(\x0b\x32\x32.gravi.rpc.model.incremental.StrokeIncrementalData\"S\n\x18MergeSubDObjectsResponse\x12\x31\n\x06result\x18\x01 \x01(\x0e\x32!.gravi.rpc.MergeSubDObjectsResult:\x04\x88\xb5\x18\x01\"G\n\x16\x41uthorizeJoinerRequest\x12\x16\n\x0ejoinerClientId\x18\x01 \x01(\x05\x12\x0f\n\x07\x61llowed\x18\x02 \x01(\x08:\x04\x88\xb5\x18\x01\"2\n\x16RequestToFollowRequest\x12\x12\n\ntoClientId\x18\x01 \x01(\x05:\x04\x88\xb5\x18\x01\"b\n\x18UpdateSectionViewRequest\x12@\n\x0fsectionViewData\x18\x01 \x01(\x0b\x32\'.gravi.rpc.model.common.SectionViewData:\x04\x88\xb5\x18\x01\"U\n\x19UpdateSectionViewResponse\x12\x32\n\x06result\x18\x01 \x01(\x0e\x32\".gravi.rpc.UpdateSectionViewResult:\x04\x88\xb5\x18\x01*\x85\x03\n\x0cRpcErrorCode\x12\x0b\n\x07NoError\x10\x00\x12\x0b\n\x07Unknown\x10\x01\x12\x0e\n\nRejoinRoom\x10\x02\x12\x0f\n\x0bServerError\x10\x03\x12\x12\n\x0eMultiJoinError\x10\x04\x12\x13\n\x0f\x41\x63torIsCreating\x10\n\x12\x16\n\x12\x41\x63torCreationError\x10\x0b\x12\x10\n\x0cRoomNotExist\x10\x0c\x12\x13\n\x0f\x41\x63torAskTimeout\x10\x14\x12\x13\n\x0fRpcTypeNotFound\x10\x15\x12\x11\n\rRoomIdMissing\x10\x16\x12\x13\n\x0f\x43lientIdMissing\x10\x17\x12\x11\n\rInvalidTicket\x10\x18\x12\x11\n\rUserIdMissing\x10\x19\x12\x0e\n\nRoomIsFull\x10\x1a\x12\x10\n\x0cRoomIsLocked\x10\x1b\x12\x11\n\rExpiredTicket\x10\x1c\x12\x15\n\x11\x45xpiredTCPChannel\x10\x1d\x12\x11\n\rDuplicatedRpc\x10=\x12\x10\n\x0c\x44iscardedRpc\x10@*\xb6\t\n\x07RpcType\x12\x0f\n\x0bUnknownType\x10\x00\x12\x11\n\rConnHandshake\x10\x63\x12\x0c\n\x08JoinRoom\x10\x64\x12\r\n\tLeaveRoom\x10\x66\x12\r\n\tHeartBeat\x10g\x12\x11\n\x0cSketchAction\x10\xc8\x01\x12\x0f\n\nPollSketch\x10\xcc\x01\x12\x16\n\x11PollFinalSketches\x10\xcd\x01\x12\x16\n\x11SyncFinalSketches\x10\xce\x01\x12\x14\n\x0fSyncFinalGroups\x10\xcf\x01\x12\r\n\x08\x41\x64\x64Layer\x10\xac\x02\x12\x10\n\x0b\x44\x65leteLayer\x10\xad\x02\x12\r\n\x08GetLayer\x10\xae\x02\x12\x10\n\x0bModifyLayer\x10\xaf\x02\x12\x11\n\x0cPreviewLayer\x10\xb0\x02\x12\x16\n\x11\x43hangeStrokeLayer\x10\xb1\x02\x12\x19\n\x14PlaceDeleteLayerLock\x10\xb7\x02\x12\x1a\n\x15\x43\x61ncelDeleteLayerLock\x10\xb9\x02\x12\x15\n\x10ModifyLayerGroup\x10\xc0\x02\x12\x14\n\x0fGroupingObjects\x10\xde\x02\x12\x16\n\x11UnGroupingObjects\x10\xe0\x02\x12\x15\n\x10\x41\x64\x64ImportedGroup\x10\xe2\x02\x12\x1b\n\x16\x43reateDuplicatedGroups\x10\xe4\x02\x12\x12\n\rConvertToSubD\x10\xe8\x02\x12\x1a\n\x15ReverseSubDConversion\x10\xe9\x02\x12\x15\n\x10MergeSubDObjects\x10\xea\x02\x12\x13\n\x0eUpdateMaterial\x10\x90\x03\x12\x14\n\x0fPreviewMaterial\x10\x92\x03\x12\x12\n\rSyncTransform\x10\xf7\x03\x12\x12\n\rSyncUserState\x10\xf8\x03\x12\x10\n\x0b\x41ssetsReady\x10\xf9\x03\x12\x1a\n\x15\x43hangeRoomCoordinator\x10\xd8\x04\x12\x16\n\x11\x43hangeEnvironment\x10\xd9\x04\x12\x16\n\x11SyncRoomExtraData\x10\xda\x04\x12\x12\n\rLockWholeRoom\x10\xdd\x04\x12\x17\n\x12UpdateCoSketchUser\x10\xdf\x04\x12\x14\n\x0fRequestToFollow\x10\xe0\x04\x12\x16\n\x11UpdateSectionView\x10\xe1\x04\x12\x1b\n\x16PreviewIncrementalData\x10\xbd\x05\x12\x1b\n\x16\x43onfirmIncrementalData\x10\xbe\x05\x12%\n GetMissingConfirmIncrementalData\x10\xbf\x05\x12\x0f\n\nRepairSubD\x10\xee\x05\x12\x1d\n\x18SubmitSketchStateChanges\x10\xa0\x06\x12\x14\n\x0f\x43lientRelayData\x10\x84\x07\x12\x10\n\x0bListPlayers\x10\x85\x07\x12\x17\n\x12\x42roadcastRelayData\x10\x86\x07\x12\x0b\n\x06SyncUI\x10\xe8\x07\x12\x19\n\x14SendMessageBroadcast\x10\xe9\x07\x12\x16\n\x11GetMissingMessage\x10\xeb\x07\x12\x18\n\x13SyncUserPreferences\x10\xcc\x08\x12\x15\n\x10SyncUserDefaults\x10\xcd\x08\x12\x14\n\x0f\x41uthorizeJoiner\x10\xce\x08\x12\x16\n\x11SketchStateChange\x10\xd0\x0f\x12\x10\n\nServerPush\x10\xa0\x8d\x06*\xbd\x01\n\x1cSingleSketchObjectChangeType\x12%\n!SingleSketchObjectChangeTypeUnset\x10\x00\x12&\n\"SingleSketchObjectChangeTypeCreate\x10\x01\x12&\n\"SingleSketchObjectChangeTypeUpdate\x10\x02\x12&\n\"SingleSketchObjectChangeTypeDelete\x10\x03*4\n\x13\x43ollaborationResult\x12\x0b\n\x07Success\x10\x00\x12\x10\n\x0cNoPermission\x10\x01*\xb4\x02\n\x12StrokeActionResult\x12\x17\n\x13StrokeActionSuccess\x10\x00\x12\x1b\n\x17StrokeRevisionOutOfDate\x10\x32\x12\x18\n\x14StrokeLayerNotExists\x10\x36\x12\x12\n\x0eSeqIdOutOfDate\x10\x37\x12\x11\n\rStrokeDeleted\x10\x38\x12\x16\n\x12StrokeUsedByOthers\x10\x39\x12\x18\n\x14StrokeMissingLayerId\x10:\x12\x19\n\x15StrokeMissingMaterial\x10;\x12\x13\n\x0fOutOfDateStroke\x10<\x12\x16\n\x12MissingFinalStroke\x10>\x12\x16\n\x12\x44\x61taIntegrityError\x10?\x12\x15\n\x11TolerableEdgeCase\x10@*\xc8\x01\n\x11LayerActionResult\x12\x16\n\x12LayerActionSuccess\x10\x00\x12\x1a\n\x16LayerRevisionOutOfDate\x10\x32\x12\x11\n\rNotLayerOwner\x10\x33\x12\x16\n\x12LayerSettingReject\x10\x34\x12\x14\n\x10NewLayerIdExists\x10\x35\x12\x12\n\x0eLayerNotExists\x10\x36\x12\x0e\n\nLayerInUse\x10?\x12\x1a\n\x16LayerClientIDIsMissing\x10@*\xb4\x01\n\x1aPlaceDeleteLayerLockResult\x12\x19\n\x15PlaceLayerLockUnknown\x10\x00\x12\x19\n\x15PlaceLayerLockSuccess\x10\x01\x12\x1d\n\x19PlaceLayerLockHashFailure\x10\x02\x12 \n\x1cPlaceLayerLockUnknownFailure\x10\x03\x12\x1f\n\x1bPlaceLayerLockStrokeFailure\x10\x04*x\n\x16ModifyLayerGroupResult\x12\x1b\n\x17ModifyLayerGroupUnknown\x10\x00\x12\x1b\n\x17ModifyLayerGroupSuccess\x10\x01\x12$\n ModifyLayerGroupBadClientRequest\x10\x02*\xd7\x01\n\x0bPreviewType\x12\t\n\x05\x43olor\x10\x00\x12\x10\n\x0cMaterialType\x10\x01\x12\x08\n\x04Guid\x10\x02\x12\x15\n\x11\x41lphaTransparency\x10\x03\x12\x11\n\rResetMaterial\x10\x04\x12\x14\n\x10TextureTransform\x10\x05\x12\r\n\tRoughness\x10\x06\x12\x0c\n\x08Metallic\x10\x07\x12\x0c\n\x08HueShift\x10\x08\x12\x12\n\x0eShadowSoftness\x10\t\x12\x10\n\x0cOutlineWidth\x10\n\x12\x10\n\x0cOutlineColor\x10\x0b*\xc9\x01\n\x18\x43onfirmIncrementalResult\x12\x1d\n\x19\x43onfirmIncrementalUnknown\x10\x00\x12\x1d\n\x19\x43onfirmIncrementalSuccess\x10\x01\x12#\n\x1f\x43onfirmIncrementalStrokeMissing\x10\x02\x12#\n\x1f\x43onfirmIncrementalStrokeDeleted\x10\x03\x12%\n!ConfirmIncrementalStrokeNotLocked\x10\x04*\x9c\x01\n\x10RepairSubDResult\x12\x1b\n\x17RepairSubDResultUnknown\x10\x00\x12\x1b\n\x17RepairSubDResultSuccess\x10\x01\x12\"\n\x1eRepairSubDCorruptObjectMissing\x10\x02\x12*\n&RepairSubDCorruptObjectAlreadyRepaired\x10\x03*h\n\x13LockWholeRoomResult\x12\x18\n\x14LockWholeRoomUnknown\x10\x00\x12\x18\n\x14LockWholeRoomSuccess\x10\x01\x12\x1d\n\x19LockWholeRoomNoPermission\x10\x02*\xa1\x01\n\x18UpdateCoSketchUserResult\x12\x1d\n\x19UpdateCoSketchUserUnknown\x10\x00\x12\x1d\n\x19UpdateCoSketchUserSuccess\x10\x01\x12!\n\x1dUpdateCoSketchUserInvalidName\x10\x02\x12$\n UpdateCoSketchUserDuplicatedName\x10\x03*]\n\rPresetMessage\x12\x18\n\x14PresetMessageUnknown\x10\x00\x12\x17\n\x13PresetMessageHandUp\x10\x01\x12\x19\n\x15PresetMessageHandDown\x10\x02*\xa6\x01\n\x17GetMissingMessageResult\x12\"\n\x1eGetMissingMessageResultUnknown\x10\x00\x12\x1d\n\x19GetMissingMessageResultOK\x10\x01\x12\"\n\x1eGetMissingMessageResultMissing\x10\x02\x12$\n GetMissingMessageResultExceeding\x10\x03*}\n\x13\x43onvertToSubDResult\x12\x1e\n\x1a\x43onvertToSubDResultUnknown\x10\x00\x12\x1e\n\x1a\x43onvertToSubDResultSuccess\x10\x01\x12&\n\"ConvertToSubDResultStrokeOutOfSync\x10\x02*\x83\x01\n\x16MergeSubDObjectsResult\x12!\n\x1dMergeSubDObjectsResultUnknown\x10\x00\x12!\n\x1dMergeSubDObjectsResultSuccess\x10\x01\x12#\n\x1fMergeSubDObjectsStrokeOutOfSync\x10\x02*r\n\x17UpdateSectionViewResult\x12\x1c\n\x18UpdateSectionViewUnknown\x10\x00\x12\x1c\n\x18UpdateSectionViewSuccess\x10\x01\x12\x1b\n\x17UpdateSectionViewFailed\x10\x02\x42Q\n\x1c\x63om.gravitysketch.sketch.rpcP\x01Z/gravitysketch.com/platform/go/vrproto/gravi/rpcb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gravi.rpc.cosketch_rpc_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\034com.gravitysketch.sketch.rpcP\001Z/gravitysketch.com/platform/go/vrproto/gravi/rpc'
  _globals['_CLIENTSESSIONSTATE_COMPONENTSENTRY']._loaded_options = None
  _globals['_CLIENTSESSIONSTATE_COMPONENTSENTRY']._serialized_options = b'8\001'
  _globals['_CLIENTSESSIONSTATE_UISTATESENTRY']._loaded_options = None
  _globals['_CLIENTSESSIONSTATE_UISTATESENTRY']._serialized_options = b'8\001'
  _globals['_SUBMITSKETCHSTATECHANGESREQUEST']._loaded_options = None
  _globals['_SUBMITSKETCHSTATECHANGESREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_SUBMITSKETCHSTATECHANGESRESPONSE']._loaded_options = None
  _globals['_SUBMITSKETCHSTATECHANGESRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_SINGLESKETCHOBJECTCHANGE']._loaded_options = None
  _globals['_SINGLESKETCHOBJECTCHANGE']._serialized_options = b'\210\265\030\001'
  _globals['_SKETCHOBJECT']._loaded_options = None
  _globals['_SKETCHOBJECT']._serialized_options = b'\210\265\030\001'
  _globals['_SKETCHSTATECHANGEBROADCAST']._loaded_options = None
  _globals['_SKETCHSTATECHANGEBROADCAST']._serialized_options = b'\210\265\030\001'
  _globals['_JOINROOMRESPONSE_OTHERUSERSINITIALTRANSFORMSENTRY']._loaded_options = None
  _globals['_JOINROOMRESPONSE_OTHERUSERSINITIALTRANSFORMSENTRY']._serialized_options = b'8\001'
  _globals['_STROKECHECKSUM']._loaded_options = None
  _globals['_STROKECHECKSUM']._serialized_options = b'\210\265\030\001'
  _globals['_LAYERDELETIONLOCK']._loaded_options = None
  _globals['_LAYERDELETIONLOCK']._serialized_options = b'\210\265\030\001'
  _globals['_PLACEDELETELAYERLOCKREQUEST']._loaded_options = None
  _globals['_PLACEDELETELAYERLOCKREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_CANCELDELETELAYERLOCKREQUEST']._loaded_options = None
  _globals['_CANCELDELETELAYERLOCKREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_DELETELAYERREQUEST']._loaded_options = None
  _globals['_DELETELAYERREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_MODIFYLAYERGROUPRESPONSE_LAYERGROUPENTRY']._loaded_options = None
  _globals['_MODIFYLAYERGROUPRESPONSE_LAYERGROUPENTRY']._serialized_options = b'8\001'
  _globals['_LISTPLAYERSRESPONSE_CLIENTIDSENTRY']._loaded_options = None
  _globals['_LISTPLAYERSRESPONSE_CLIENTIDSENTRY']._serialized_options = b'8\001'
  _globals['_SYNCUIBROADCAST']._loaded_options = None
  _globals['_SYNCUIBROADCAST']._serialized_options = b'\210\265\030\001'
  _globals['_MESSAGEBROADCAST']._loaded_options = None
  _globals['_MESSAGEBROADCAST']._serialized_options = b'\210\265\030\001'
  _globals['_MESSAGEBROADCASTRESPONSE']._loaded_options = None
  _globals['_MESSAGEBROADCASTRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_GETMISSINGMESSAGEREQUEST']._loaded_options = None
  _globals['_GETMISSINGMESSAGEREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_GETMISSINGMESSAGERESPONSE']._loaded_options = None
  _globals['_GETMISSINGMESSAGERESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_GROUPINGOBJECTSREQUEST']._loaded_options = None
  _globals['_GROUPINGOBJECTSREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_GROUPRESPONSE']._loaded_options = None
  _globals['_GROUPRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_UNGROUPOBJECTSREQUEST']._loaded_options = None
  _globals['_UNGROUPOBJECTSREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_ADDIMPORTEDGROUPREQUEST']._loaded_options = None
  _globals['_ADDIMPORTEDGROUPREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_CREATEDUPLICATEDGROUPSREQUEST']._loaded_options = None
  _globals['_CREATEDUPLICATEDGROUPSREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_CONVERTTOSUBDRESPONSE']._loaded_options = None
  _globals['_CONVERTTOSUBDRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_MERGESUBDOBJECTSRESPONSE']._loaded_options = None
  _globals['_MERGESUBDOBJECTSRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_AUTHORIZEJOINERREQUEST']._loaded_options = None
  _globals['_AUTHORIZEJOINERREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_REQUESTTOFOLLOWREQUEST']._loaded_options = None
  _globals['_REQUESTTOFOLLOWREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_UPDATESECTIONVIEWREQUEST']._loaded_options = None
  _globals['_UPDATESECTIONVIEWREQUEST']._serialized_options = b'\210\265\030\001'
  _globals['_UPDATESECTIONVIEWRESPONSE']._loaded_options = None
  _globals['_UPDATESECTIONVIEWRESPONSE']._serialized_options = b'\210\265\030\001'
  _globals['_RPCERRORCODE']._serialized_start=21399
  _globals['_RPCERRORCODE']._serialized_end=21788
  _globals['_RPCTYPE']._serialized_start=21791
  _globals['_RPCTYPE']._serialized_end=22997
  _globals['_SINGLESKETCHOBJECTCHANGETYPE']._serialized_start=23000
  _globals['_SINGLESKETCHOBJECTCHANGETYPE']._serialized_end=23189
  _globals['_COLLABORATIONRESULT']._serialized_start=23191
  _globals['_COLLABORATIONRESULT']._serialized_end=23243
  _globals['_STROKEACTIONRESULT']._serialized_start=23246
  _globals['_STROKEACTIONRESULT']._serialized_end=23554
  _globals['_LAYERACTIONRESULT']._serialized_start=23557
  _globals['_LAYERACTIONRESULT']._serialized_end=23757
  _globals['_PLACEDELETELAYERLOCKRESULT']._serialized_start=23760
  _globals['_PLACEDELETELAYERLOCKRESULT']._serialized_end=23940
  _globals['_MODIFYLAYERGROUPRESULT']._serialized_start=23942
  _globals['_MODIFYLAYERGROUPRESULT']._serialized_end=24062
  _globals['_PREVIEWTYPE']._serialized_start=24065
  _globals['_PREVIEWTYPE']._serialized_end=24280
  _globals['_CONFIRMINCREMENTALRESULT']._serialized_start=24283
  _globals['_CONFIRMINCREMENTALRESULT']._serialized_end=24484
  _globals['_REPAIRSUBDRESULT']._serialized_start=24487
  _globals['_REPAIRSUBDRESULT']._serialized_end=24643
  _globals['_LOCKWHOLEROOMRESULT']._serialized_start=24645
  _globals['_LOCKWHOLEROOMRESULT']._serialized_end=24749
  _globals['_UPDATECOSKETCHUSERRESULT']._serialized_start=24752
  _globals['_UPDATECOSKETCHUSERRESULT']._serialized_end=24913
  _globals['_PRESETMESSAGE']._serialized_start=24915
  _globals['_PRESETMESSAGE']._serialized_end=25008
  _globals['_GETMISSINGMESSAGERESULT']._serialized_start=25011
  _globals['_GETMISSINGMESSAGERESULT']._serialized_end=25177
  _globals['_CONVERTTOSUBDRESULT']._serialized_start=25179
  _globals['_CONVERTTOSUBDRESULT']._serialized_end=25304
  _globals['_MERGESUBDOBJECTSRESULT']._serialized_start=25307
  _globals['_MERGESUBDOBJECTSRESULT']._serialized_end=25438
  _globals['_UPDATESECTIONVIEWRESULT']._serialized_start=25440
  _globals['_UPDATESECTIONVIEWRESULT']._serialized_end=25554
  _globals['_CLIENTSESSIONSTATE']._serialized_start=447
  _globals['_CLIENTSESSIONSTATE']._serialized_end=849
  _globals['_CLIENTSESSIONSTATE_COMPONENTSENTRY']._serialized_start=716
  _globals['_CLIENTSESSIONSTATE_COMPONENTSENTRY']._serialized_end=800
  _globals['_CLIENTSESSIONSTATE_UISTATESENTRY']._serialized_start=802
  _globals['_CLIENTSESSIONSTATE_UISTATESENTRY']._serialized_end=849
  _globals['_RPCREQUEST']._serialized_start=852
  _globals['_RPCREQUEST']._serialized_end=4323
  _globals['_SUBMITSKETCHSTATECHANGESREQUEST']._serialized_start=4325
  _globals['_SUBMITSKETCHSTATECHANGESREQUEST']._serialized_end=4418
  _globals['_SUBMITSKETCHSTATECHANGESRESPONSE']._serialized_start=4420
  _globals['_SUBMITSKETCHSTATECHANGESRESPONSE']._serialized_end=4528
  _globals['_SINGLESKETCHOBJECTCHANGE']._serialized_start=4531
  _globals['_SINGLESKETCHOBJECTCHANGE']._serialized_end=4685
  _globals['_SKETCHOBJECT']._serialized_start=4688
  _globals['_SKETCHOBJECT']._serialized_end=4827
  _globals['_RPCRESPONSE']._serialized_start=4830
  _globals['_RPCRESPONSE']._serialized_end=10033
  _globals['_SKETCHSTATECHANGEBROADCAST']._serialized_start=10035
  _globals['_SKETCHSTATECHANGEBROADCAST']._serialized_end=10159
  _globals['_JOINROOMREQUEST']._serialized_start=10161
  _globals['_JOINROOMREQUEST']._serialized_end=10246
  _globals['_JOINROOMBROADCAST']._serialized_start=10248
  _globals['_JOINROOMBROADCAST']._serialized_end=10312
  _globals['_JOINROOMRESPONSE']._serialized_start=10315
  _globals['_JOINROOMRESPONSE']._serialized_end=10760
  _globals['_JOINROOMRESPONSE_OTHERUSERSINITIALTRANSFORMSENTRY']._serialized_start=10658
  _globals['_JOINROOMRESPONSE_OTHERUSERSINITIALTRANSFORMSENTRY']._serialized_end=10760
  _globals['_SYNCTRANSFORMBROADCASTS']._serialized_start=10762
  _globals['_SYNCTRANSFORMBROADCASTS']._serialized_end=10842
  _globals['_LEAVEROOMBROADCAST']._serialized_start=10844
  _globals['_LEAVEROOMBROADCAST']._serialized_end=10926
  _globals['_USERSTATEBROADCAST']._serialized_start=10928
  _globals['_USERSTATEBROADCAST']._serialized_end=11009
  _globals['_SKETCHACTIONREQUEST']._serialized_start=11012
  _globals['_SKETCHACTIONREQUEST']._serialized_end=11166
  _globals['_SKETCHACTIONRESPONSE']._serialized_start=11169
  _globals['_SKETCHACTIONRESPONSE']._serialized_end=11387
  _globals['_POLLSKETCHREQUEST']._serialized_start=11390
  _globals['_POLLSKETCHREQUEST']._serialized_end=11549
  _globals['_POLLSKETCHRESPONSE']._serialized_start=11552
  _globals['_POLLSKETCHRESPONSE']._serialized_end=12295
  _globals['_POLLFINALSKETCHESREQUEST']._serialized_start=12298
  _globals['_POLLFINALSKETCHESREQUEST']._serialized_end=12525
  _globals['_STROKECHECKSUM']._serialized_start=12527
  _globals['_STROKECHECKSUM']._serialized_end=12616
  _globals['_POLLFINALSKETCHESRESPONSE']._serialized_start=12619
  _globals['_POLLFINALSKETCHESRESPONSE']._serialized_end=13149
  _globals['_SYNCFINALSKETCHESREQUEST']._serialized_start=13151
  _globals['_SYNCFINALSKETCHESREQUEST']._serialized_end=13230
  _globals['_SYNCFINALSKETCHESRESPONSE']._serialized_start=13233
  _globals['_SYNCFINALSKETCHESRESPONSE']._serialized_end=13375
  _globals['_SYNCFINALGROUPSREQUEST']._serialized_start=13377
  _globals['_SYNCFINALGROUPSREQUEST']._serialized_end=13419
  _globals['_SYNCFINALGROUPSRESPONSE']._serialized_start=13421
  _globals['_SYNCFINALGROUPSRESPONSE']._serialized_end=13496
  _globals['_SYNCTRANSFORMBROADCAST']._serialized_start=13499
  _globals['_SYNCTRANSFORMBROADCAST']._serialized_end=13864
  _globals['_COLOCATIONSESSIONDATA']._serialized_start=13866
  _globals['_COLOCATIONSESSIONDATA']._serialized_end=13965
  _globals['_ADDLAYERREQUEST']._serialized_start=13967
  _globals['_ADDLAYERREQUEST']._serialized_end=14037
  _globals['_ADDLAYERRESPONSE']._serialized_start=14039
  _globals['_ADDLAYERRESPONSE']._serialized_end=14129
  _globals['_ADDLAYERBROADCAST']._serialized_start=14131
  _globals['_ADDLAYERBROADCAST']._serialized_end=14203
  _globals['_LAYERDELETIONLOCK']._serialized_start=14205
  _globals['_LAYERDELETIONLOCK']._serialized_end=14270
  _globals['_PLACEDELETELAYERLOCKREQUEST']._serialized_start=14272
  _globals['_PLACEDELETELAYERLOCKREQUEST']._serialized_end=14357
  _globals['_PLACEDELETELAYERLOCKRESPONSE']._serialized_start=14359
  _globals['_PLACEDELETELAYERLOCKRESPONSE']._serialized_end=14444
  _globals['_CANCELDELETELAYERLOCKREQUEST']._serialized_start=14446
  _globals['_CANCELDELETELAYERLOCKREQUEST']._serialized_end=14501
  _globals['_MODIFYLAYERREQUEST']._serialized_start=14503
  _globals['_MODIFYLAYERREQUEST']._serialized_end=14576
  _globals['_CANCELDELETELAYERLOCKRESPONSE']._serialized_start=14578
  _globals['_CANCELDELETELAYERLOCKRESPONSE']._serialized_end=14609
  _globals['_DELETELAYERREQUEST']._serialized_start=14611
  _globals['_DELETELAYERREQUEST']._serialized_end=14687
  _globals['_DELETELAYERRESPONSE']._serialized_start=14689
  _globals['_DELETELAYERRESPONSE']._serialized_end=14756
  _globals['_GETLAYERREQUEST']._serialized_start=14758
  _globals['_GETLAYERREQUEST']._serialized_end=14794
  _globals['_GETLAYERRESPONSE']._serialized_start=14796
  _globals['_GETLAYERRESPONSE']._serialized_end=14867
  _globals['_MODIFYLAYERRESPONSE']._serialized_start=14869
  _globals['_MODIFYLAYERRESPONSE']._serialized_end=14989
  _globals['_PREVIEWLAYERBROADCAST']._serialized_start=14991
  _globals['_PREVIEWLAYERBROADCAST']._serialized_end=15067
  _globals['_CHANGELAYERREQUEST']._serialized_start=15069
  _globals['_CHANGELAYERREQUEST']._serialized_end=15165
  _globals['_CHANGELAYERBROADCAST']._serialized_start=15167
  _globals['_CHANGELAYERBROADCAST']._serialized_end=15294
  _globals['_CHANGELAYERRESPONSE']._serialized_start=15297
  _globals['_CHANGELAYERRESPONSE']._serialized_end=15454
  _globals['_IMPORTLAYERSRESPONSE']._serialized_start=15456
  _globals['_IMPORTLAYERSRESPONSE']._serialized_end=15532
  _globals['_MODIFYLAYERGROUPREQUEST']._serialized_start=15534
  _globals['_MODIFYLAYERGROUPREQUEST']._serialized_end=15631
  _globals['_MODIFYLAYERGROUPRESPONSE']._serialized_start=15634
  _globals['_MODIFYLAYERGROUPRESPONSE']._serialized_end=15835
  _globals['_MODIFYLAYERGROUPRESPONSE_LAYERGROUPENTRY']._serialized_start=15786
  _globals['_MODIFYLAYERGROUPRESPONSE_LAYERGROUPENTRY']._serialized_end=15835
  _globals['_UPDATEMATERIALREQUEST']._serialized_start=15837
  _globals['_UPDATEMATERIALREQUEST']._serialized_end=15920
  _globals['_UPDATEMATERIALBROADCAST']._serialized_start=15922
  _globals['_UPDATEMATERIALBROADCAST']._serialized_end=16007
  _globals['_PREVIEWMATERIALBROADCAST']._serialized_start=16010
  _globals['_PREVIEWMATERIALBROADCAST']._serialized_end=16459
  _globals['_PREVIEWINCREMENTALDATAREQUEST']._serialized_start=16461
  _globals['_PREVIEWINCREMENTALDATAREQUEST']._serialized_end=16569
  _globals['_PREVIEWINCREMENTALDATABROADCAST']._serialized_start=16571
  _globals['_PREVIEWINCREMENTALDATABROADCAST']._serialized_end=16681
  _globals['_CONFIRMINCREMENTALDATAREQUEST']._serialized_start=16683
  _globals['_CONFIRMINCREMENTALDATAREQUEST']._serialized_end=16791
  _globals['_CONFIRMINCREMENTALDATARESPONSE']._serialized_start=16793
  _globals['_CONFIRMINCREMENTALDATARESPONSE']._serialized_end=16878
  _globals['_GETMISSINGCONFIRMINCREMENTALDATAREQUEST']._serialized_start=16880
  _globals['_GETMISSINGCONFIRMINCREMENTALDATAREQUEST']._serialized_end=16999
  _globals['_GETMISSINGCONFIRMINCREMENTALDATARESPONSE']._serialized_start=17001
  _globals['_GETMISSINGCONFIRMINCREMENTALDATARESPONSE']._serialized_end=17120
  _globals['_CONFIRMINCREMENTALDATABROADCAST']._serialized_start=17122
  _globals['_CONFIRMINCREMENTALDATABROADCAST']._serialized_end=17232
  _globals['_REPAIRSUBDREQUEST']._serialized_start=17235
  _globals['_REPAIRSUBDREQUEST']._serialized_end=17383
  _globals['_REPAIRSUBDRESPONSE']._serialized_start=17386
  _globals['_REPAIRSUBDRESPONSE']._serialized_end=17524
  _globals['_REPAIRSUBDBROADCAST']._serialized_start=17527
  _globals['_REPAIRSUBDBROADCAST']._serialized_end=17674
  _globals['_CHANGECOORDINATORBROADCAST']._serialized_start=17676
  _globals['_CHANGECOORDINATORBROADCAST']._serialized_end=17730
  _globals['_CHANGECOORDINATORRESPONSE']._serialized_start=17732
  _globals['_CHANGECOORDINATORRESPONSE']._serialized_end=17807
  _globals['_CHANGEENVIRONMENTBROADCAST']._serialized_start=17809
  _globals['_CHANGEENVIRONMENTBROADCAST']._serialized_end=17912
  _globals['_CHANGEENVIRONMENTRESPONSE']._serialized_start=17914
  _globals['_CHANGEENVIRONMENTRESPONSE']._serialized_end=17989
  _globals['_SYNCROOMEXTRADATAREQUEST']._serialized_start=17991
  _globals['_SYNCROOMEXTRADATAREQUEST']._serialized_end=18045
  _globals['_SYNCROOMEXTRADATARESPONSE']._serialized_start=18047
  _globals['_SYNCROOMEXTRADATARESPONSE']._serialized_end=18137
  _globals['_ROOMINMEMORYSTATES']._serialized_start=18139
  _globals['_ROOMINMEMORYSTATES']._serialized_end=18224
  _globals['_LOCKWHOLEROOMREQUEST']._serialized_start=18226
  _globals['_LOCKWHOLEROOMREQUEST']._serialized_end=18295
  _globals['_LOCKWHOLEROOMRESPONSE']._serialized_start=18297
  _globals['_LOCKWHOLEROOMRESPONSE']._serialized_end=18368
  _globals['_UPDATECOSKETCHUSERREQUEST']._serialized_start=18370
  _globals['_UPDATECOSKETCHUSERREQUEST']._serialized_end=18418
  _globals['_UPDATECOSKETCHUSERRESPONSE']._serialized_start=18420
  _globals['_UPDATECOSKETCHUSERRESPONSE']._serialized_end=18501
  _globals['_RELAYDATA']._serialized_start=18503
  _globals['_RELAYDATA']._serialized_end=18548
  _globals['_LISTPLAYERSREQUEST']._serialized_start=18550
  _globals['_LISTPLAYERSREQUEST']._serialized_end=18595
  _globals['_LISTPLAYERSRESPONSE']._serialized_start=18598
  _globals['_LISTPLAYERSRESPONSE']._serialized_end=18735
  _globals['_LISTPLAYERSRESPONSE_CLIENTIDSENTRY']._serialized_start=18687
  _globals['_LISTPLAYERSRESPONSE_CLIENTIDSENTRY']._serialized_end=18735
  _globals['_ASSETPERMIT']._serialized_start=18737
  _globals['_ASSETPERMIT']._serialized_end=18789
  _globals['_ASSETSREADYREQUEST']._serialized_start=18791
  _globals['_ASSETSREADYREQUEST']._serialized_end=18837
  _globals['_ASSETSREADYBROADCAST']._serialized_start=18839
  _globals['_ASSETSREADYBROADCAST']._serialized_end=18907
  _globals['_SYNCUIBROADCAST']._serialized_start=18909
  _globals['_SYNCUIBROADCAST']._serialized_end=18964
  _globals['_MESSAGEBROADCAST']._serialized_start=18966
  _globals['_MESSAGEBROADCAST']._serialized_end=19089
  _globals['_MESSAGEBROADCASTRESPONSE']._serialized_start=19091
  _globals['_MESSAGEBROADCASTRESPONSE']._serialized_end=19138
  _globals['_GETMISSINGMESSAGEREQUEST']._serialized_start=19140
  _globals['_GETMISSINGMESSAGEREQUEST']._serialized_end=19187
  _globals['_GETMISSINGMESSAGERESPONSE']._serialized_start=19190
  _globals['_GETMISSINGMESSAGERESPONSE']._serialized_end=19321
  _globals['_SYNCUSERPREFERENCESBROADCAST']._serialized_start=19323
  _globals['_SYNCUSERPREFERENCESBROADCAST']._serialized_end=19416
  _globals['_SYNCUSERDEFAULTSBROADCAST']._serialized_start=19418
  _globals['_SYNCUSERDEFAULTSBROADCAST']._serialized_end=19504
  _globals['_GROUPINGOBJECTSREQUEST']._serialized_start=19507
  _globals['_GROUPINGOBJECTSREQUEST']._serialized_end=19667
  _globals['_GROUPRESPONSE']._serialized_start=19670
  _globals['_GROUPRESPONSE']._serialized_end=19881
  _globals['_UNGROUPOBJECTSREQUEST']._serialized_start=19883
  _globals['_UNGROUPOBJECTSREQUEST']._serialized_end=19949
  _globals['_ADDIMPORTEDGROUPREQUEST']._serialized_start=19951
  _globals['_ADDIMPORTEDGROUPREQUEST']._serialized_end=20037
  _globals['_CREATEDUPLICATEDGROUPSREQUEST']._serialized_start=20039
  _globals['_CREATEDUPLICATEDGROUPSREQUEST']._serialized_end=20123
  _globals['_CONVERTTOSUBDREQUEST']._serialized_start=20126
  _globals['_CONVERTTOSUBDREQUEST']._serialized_end=20332
  _globals['_CONVERTTOSUBDRESPONSE']._serialized_start=20335
  _globals['_CONVERTTOSUBDRESPONSE']._serialized_end=20468
  _globals['_REVERSESUBDCONVERSIONREQUEST']._serialized_start=20471
  _globals['_REVERSESUBDCONVERSIONREQUEST']._serialized_end=20675
  _globals['_REVERSESUBDCONVERSIONRESPONSE']._serialized_start=20677
  _globals['_REVERSESUBDCONVERSIONRESPONSE']._serialized_end=20756
  _globals['_MERGESUBDOBJECTSREQUEST']._serialized_start=20759
  _globals['_MERGESUBDOBJECTSREQUEST']._serialized_end=20999
  _globals['_MERGESUBDOBJECTSRESPONSE']._serialized_start=21001
  _globals['_MERGESUBDOBJECTSRESPONSE']._serialized_end=21084
  _globals['_AUTHORIZEJOINERREQUEST']._serialized_start=21086
  _globals['_AUTHORIZEJOINERREQUEST']._serialized_end=21157
  _globals['_REQUESTTOFOLLOWREQUEST']._serialized_start=21159
  _globals['_REQUESTTOFOLLOWREQUEST']._serialized_end=21209
  _globals['_UPDATESECTIONVIEWREQUEST']._serialized_start=21211
  _globals['_UPDATESECTIONVIEWREQUEST']._serialized_end=21309
  _globals['_UPDATESECTIONVIEWRESPONSE']._serialized_start=21311
  _globals['_UPDATESECTIONVIEWRESPONSE']._serialized_end=21396
# @@protoc_insertion_point(module_scope)
