§
    s�’j�  ã                  ó~   — U d dl mZ d dlmZ ddlmZmZ ddlmZ ddl	m
Z
 ddlmZ i e¥e¥e
¥Zded	<   dd„Zdd„ZdS )é    )Úannotations)ÚFinalé   )Ú	AgentCodeÚAgentPersona)ÚADMIN_PERSONAS)ÚFIELD_PERSONAS)ÚTECHNICAL_PERSONASz$Final[dict[AgentCode, AgentPersona]]ÚPERSONA_REGISTRYÚ
agent_codeÚstrÚreturnr   c                óL   — | t           vrt          d¦  «        ‚t           |          S )zIReturn a persona by agent code with a clear error for unsupported values.z\Unsupported agent_code. Expected one of: minh, lan, hung, thao, nam, quynh, phuc, tung, thuy)r   Ú
ValueError)r   s    ú2C:\Projects\DSCons\app\agents\personas\registry.pyÚget_personar      s0   € àÕ)Ð)Ð)ÝØjñ
ô 
ð 	
õ ˜JÔ'Ð'ó    ú	list[str]c                 óN   — t          t                               ¦   «         ¦  «        S )zReturn supported persona codes.)Úlistr   Úkeys© r   r   Úlist_persona_codesr      s   € åÕ ×%Ò%Ñ'Ô'Ñ(Ô(Ð(r   N)r   r   r   r   )r   r   )Ú
__future__r   Útypingr   Úmodelsr   r   Úregistry_adminr   Úregistry_fieldr	   Úregistry_technicalr
   r   Ú__annotations__r   r   r   r   r   ú<module>r!      sâ   ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø *Ð *Ð *Ð *Ð *Ð *Ø *Ð *Ð *Ð *Ð *Ð *Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð:Øð:àð:ð ð:Ð ð ð ð ñ ð(ð (ð (ð (ð)ð )ð )ð )ð )ð )r   