
    Ki                     `    S r SSKJr  SSKJr  SSKJr   " S S\5      r\ " S S5      5       rg	)
z5Protocol definitions for client-server communication.    )Enum)	dataclass)Anyc                   d    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrg)
PacketType   z!Types of packets in the protocol.	authorizemenukeybindescapeeditboxchatauthorize_successspeak
play_sound
play_music
stop_musicplay_ambiencestop_ambiencerequest_inputclear_ui
disconnecttable_createupdate_options_lists N)__name__
__module____qualname____firstlineno____doc__	AUTHORIZEMENUKEYBINDESCAPEEDITBOXCHATAUTHORIZE_SUCCESSSPEAK
PLAY_SOUND
PLAY_MUSIC
STOP_MUSICPLAY_AMBIENCESTOP_AMBIENCEMENU_RESPONSEREQUEST_INPUTCLEAR_UI
DISCONNECTTABLE_CREATEUPDATE_OPTIONS_LISTS__static_attributes__r       6C:\Users\dbart\PlayPalace11\server\network\protocol.pyr   r      sj    + IDGFGD ,EJJJ#M#MM#MHJ!L1r5   r   c                   b    \ rS rSr% Sr\\S'   \\\4   \S'   \	S\SS 4S j5       r
S\4S jrS	rg
)Packet#   zA network packet.typedatadreturnc                 2    UR                  SS5      nU " X!S9$ )z"Create a packet from a dictionary.r:   unknown)r:   r;   )get)clsr<   packet_types      r6   	from_dictPacket.from_dict*   s     eeFI.,,r5   c                     U R                   $ )z-Convert to dictionary for JSON serialization.)r;   )selfs    r6   to_dictPacket.to_dict0   s    yyr5   r   N)r   r   r   r   r    str__annotations__dictr   classmethodrC   rG   r4   r   r5   r6   r8   r8   #   sD    
I
sCx.-$ -8 - -
 r5   r8   N)	r    enumr   dataclassesr   typingr   r   r8   r   r5   r6   <module>rP      s6    ;  ! 2 26   r5   