fromtypingimportNamedTuple,Callable,Union,CoroutinefrommathimportpifromtypingimportNamedTuple,Callable,Union,CoroutinefromuuidimportUUIDfromvuer.eventsimportClientEventIDType=Union[UUID,str]"""IDType is either a UUID or a string. Not in use."""CoroutineFn=Callable[[],Coroutine]"""A function that returns a coroutine. Not in use."""# SendProxy = Callable[[ServerEvent], None]EventHandler=Callable[[ClientEvent,"VuerProxy"],None]"""Defines a function that handles a client event. Second argument is the VuerProxy instance boundto a specific client connected through a websocket session."""SocketHandler=Callable[["VuerProxy"],Coroutine]"""Defines a function that spawns a new entity. Argument is the VuerProxy instance."""