o
    2áúi�  ã                   @   s  d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ eddgd	�Zejd
eeedƒƒgd�eeƒee	ƒfdede	fdd„ƒZejdeeedƒƒgd�eeƒeeƒfdedefdd„ƒZejdeeedƒƒgd�eeƒeeƒfdedefdd„ƒZdS )é    )Ú	APIRouterÚDepends)Úrequire_roleÚget_user)ÚGenericResponse)ÚParentService)ÚParticipantService)ÚGuestServicez/gdprÚGDPR)ÚprefixÚtagsz/parent/{parent_id}/eraseÚadmin)Úresponse_modelÚdependenciesÚ	parent_idÚservicec                 Ã   ó   �|  | ¡}d|d iS )zIGDPR: Erase Parent PII + all their child Participants. Payments retained.Úmessage)Úerase_parent_personal_data)r   Úuserr   Úresult© r   ú/app/api/gdpr.pyÚerase_parent_data   ó   €
r   z#/participant/{participant_id}/eraseÚparticipant_idc                 Ã   r   )z6GDPR: Erase single Participant PII. Payments retained.r   )Úerase_participant_personal_data)r   r   r   r   r   r   r   Úerase_participant_data   r   r   z/guest/{guest_id}/eraseÚguest_idc                 Ã   r   )zGDPR: Erase Guest user PII.r   )Úerase_guest_personal_data)r   r   r   r   r   r   r   Úerase_guest_data)   r   r    N)Úfastapir   r   Úcore.security.authenticationr   r   Úschemar   Úservices.parentr   Úservices.participantr   Úservices.guestr	   Úgdpr_routerÚdeleteÚintr   r   r    r   r   r   r   Ú<module>   sV    ýýÿý
ýýÿý
ýýÿý