frommathimportpifromtypingimportNamedTuple,Callable,Union,CoroutinefromuuidimportUUIDfromvuer.eventsimportClientEventfromtypingimportTYPE_CHECKINGifTYPE_CHECKING:fromvuer.serverimportVuerSessionIDType=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,"VuerSession"],None]"""Defines a function that handles a client event. Second argument is the VuerSession instance boundto a specific client connected through a websocket session."""SocketHandler=Callable[["VuerSession"],Coroutine]"""Defines a function that spawns a new entity. Argument is the VuerSession instance."""