§
    y¼ju  ã                   óP   — d Z ddlmZ ddlmZ ddlmZ  G d„ de¦  «        ZdgZdS )z¸
Deletion events for Honcho telemetry.

Deletion tasks handle async removal of resources like workspaces, sessions,
and conclusions, ensuring proper cleanup across all storage layers.
é    )ÚClassVar)ÚField)Ú	BaseEventc                   ó¸  — e Zd ZU dZdZee         ed<   dZee	         ed<   dZ
ee         ed<    edd	¬
¦  «        Zeed<    edd¬
¦  «        Zeed<    edd¬
¦  «        Zeed<    edd¬
¦  «        Zeed<    edd¬¦  «        Ze	ed<    edd¬¦  «        Ze	ed<    edd¬¦  «        Ze	ed<    edd¬¦  «        Ze	ed<    edd¬¦  «        Zedz  ed<   defd „ZdS )!ÚDeletionCompletedEventa  Emitted when a deletion task completes.

    Deletion tasks handle async removal of workspaces, sessions, and conclusions,
    ensuring proper cleanup across all storage layers. For workspace deletions,
    cascade counts track how many child resources were also deleted.
    zdeletion.completedÚ_event_typeé   Ú_schema_versionÚdeletionÚ	_category.zWorkspace name)ÚdescriptionÚworkspace_namez:Type of deletion: 'workspace', 'session', or 'conclusions'Údeletion_typezID of the deleted resourceÚresource_idzWhether deletion succeededÚsuccessr   z1Number of peers deleted (workspace deletion only))Údefaultr   Úpeers_deletedz4Number of sessions deleted (workspace deletion only)Úsessions_deletedz:Number of messages deleted (workspace or session deletion)Úmessages_deletedzGNumber of conclusions/documents deleted (workspace or session deletion)Úconclusions_deletedNz Error message if deletion failedÚerror_messageÚreturnc                 ó4   — | j         › d| j        › d| j        › S )zBResource ID includes workspace, type, and resource for uniqueness.ú:)r   r   r   )Úselfs    úE/DATA/AppData/hermes/projects/honcho/src/telemetry/events/deletion.pyÚget_resource_idz&DeletionCompletedEvent.get_resource_id<   s'   € àÔ%ÐOÐO¨Ô(:ÐOÐO¸TÔ=MÐOÐOÐOó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r
   Úintr   r   r   r   r   r   Úboolr   r   r   r   r   r   © r   r   r   r      s  € € € € € € ðð ð "6€K˜#”Ð5Ð5Ñ5Ø%&€OX˜c”]Ð&Ð&Ñ&Ø)€Iˆx˜Œ}Ð)Ð)Ñ)ð  ˜% Ð1AÐBÑBÔB€NCÐBÐBÑBð ˜ØÐUðñ ô €M3ð ð ñ ð u˜SÐ.JÐKÑKÔK€KÐKÐKÑKð E˜#Ð+GÐHÑHÔH€GˆTÐHÐHÑHð ˜ØÐRðñ ô €M3ð ð ñ ð "˜EØÐUðñ ô Ðcð ð ñ ð "˜EØØPðñ ô Ðcð ð ñ ð  %˜uØØ]ð ñ  ô  Ð˜ð ð ñ ð !& ØÐ"Dð!ñ !ô !€M3˜‘:ð ð ñ ðP ð Pð Pð Pð Pð Pð Pr   r   N)	r"   Útypingr   Úpydanticr   Úsrc.telemetry.events.baser   r   Ú__all__r'   r   r   ú<module>r,      sˆ   ððð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à /Ð /Ð /Ð /Ð /Ð /ð/Pð /Pð /Pð /Pð /P˜Yñ /Pô /Pð /Pðd $Ð
$€€€r   