Ë
    ‡™Ïi†  ã                   óô   — d dl mZ d dlmZmZmZ ed   Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Z	 G d
„ de«      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy)é    )ÚLiteral)Ú	BaseModelÚFieldÚmodel_validator)ÚdocÚsheetc                   óŒ   — e Zd ZU  ed¬«      Zeed<   dZedz  ed<   dZeed<   dZ	eed	<   eed
<   dZ
edz  ed<   eed<   eed<   y)ÚGoogleWorkspaceConnectioné   ©Ú
min_lengthÚaccess_tokenNÚrefresh_tokenÚ ÚscopeÚBearerÚ
token_typeÚ
expires_atÚaccount_emailÚconnected_atÚ
updated_at)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   r   r   r   © ó    úA/var/www/html_bkp/apps/backend-hub/app/models/google_workspace.pyr
   r
   	   sP   … Ù¨Ô+€L#Ó+Ø $€M3˜‘:Ó$Ø€Eˆ3ƒOØ€JÓØƒOØ $€M3˜‘:Ó$ØÓØ„Or   r
   c                   ó„   — e Zd ZU  ed¬«      Zeed<    edd¬«      Zeed<    edd¬	«      Zedz  ed
<   dZ	eed<   eed<   y)Ú#GoogleWorkspacePendingAuthorizationr   r   Ústateé+   é€   ©r   Ú
max_lengthÚcode_verifierN)Údefaultr   Ú	tenant_idz
/documentsÚ	return_toÚ
created_at)
r   r   r   r   r"   r   r   r'   r)   r*   r   r   r   r!   r!      sF   … Ù !Ô$€Eˆ3Ó$Ù¨"¸Ô=€M3Ó=Ù!¨$¸1Ô=€IˆsT‰zÓ=Ø!€IˆsÓ!Ø„Or   r!   c                   óœ   — e Zd ZU dZedz  ed<    ee¬«      Zee	ef   ed<    ee
¬«      Ze
e   ed<    ed¬«      eded	efd
„«       «       Zy)ÚGoogleWorkspaceStateNÚlegacy_connection©Údefault_factoryÚtenant_connectionsÚpending_authorizationsÚbefore©ÚmodeÚpayloadÚreturnc                 ó°   — t        |t        «      s|S |j                  d«      €2|j                  d«      !t        |«      }|j                  d«      |d<   |S |S )Nr.   Ú
connection)Ú
isinstanceÚdictÚget)Úclsr6   Úmigrateds      r   Úmigrate_legacy_connectionz.GoogleWorkspaceState.migrate_legacy_connection!   sX   € ô ˜'¤4Ô(ØˆNà;‰;Ð*Ó+Ð3¸¿¹ÀLÓ8QÐ8]Ü˜G“}ˆHØ,3¯K©K¸Ó,EˆHÐ(Ñ)ØˆOàˆr   )r   r   r   r.   r
   r   r   r;   r1   r   Úlistr2   r!   r   ÚclassmethodÚobjectr?   r   r   r   r-   r-      ss   … Ø:>ÐÐ0°4Ñ7Ó>Ù?DÐUYÔ?ZÐ˜˜SÐ";Ð;Ñ<ÓZÙHMÐ^bÔHcÐ˜DÐ!DÑEÓcá˜(Ô#Øð	°ð 	¸6ò 	ó ó $ñ	r   r-   c                   óØ   — e Zd ZU eed<   eed<   eed<   dZedz  ed<   dZedz  ed<   dZedz  ed<    e	e
¬«      Ze
e   ed	<    e	e
¬«      Ze
e   ed
<    e	e
¬«      Ze
e   ed<   eed<   y)ÚGoogleWorkspaceStatusResponseÚ
configuredÚ	connectedÚreadyNr   r   Úredirect_urir/   ÚscopesÚgranted_scopesÚmissing_scopesÚ	next_step)r   r   r   Úboolr   r   r   r   rH   r   r@   rI   rJ   rK   r   r   r   rD   rD   /   sz   … ØÓØƒOØƒKØ $€M3˜‘:Ó$Ø!€Jd‘
Ó!Ø#€L#˜‘*Ó#Ù¨dÔ3€FˆD‰IÓ3Ù %°dÔ ;€ND˜‘IÓ;Ù %°dÔ ;€ND˜‘IÓ;Ø„Nr   rD   c                   ó   — e Zd ZU eed<   y)Ú$GoogleWorkspaceAuthorizationResponseÚauthorization_urlN)r   r   r   r   r   r   r   r   rO   rO   <   s   … ØÔr   rO   c                   óx   — e Zd ZU 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<   y	)ÚGoogleWorkspacePreviewRequestÚkindé   éÈ   r%   Útitleé   i   ÚpromptNéÿ   ©r(   r&   Údestination_folder_id)
r   r   r   ÚGoogleWorkspaceDocumentKindr   r   rV   r   rX   r[   r   r   r   rR   rR   @   s@   … Ø
%Ó%Ù !°Ô4€Eˆ3Ó4Ù 1°Ô6€FˆCÓ6Ù(-°dÀsÔ(KÐ˜3 ™:ÔKr   rR   c                   óž   — e Zd ZU eed<   eed<   eed<   dZedz  ed<   dZedz  ed<    ee	¬«      Z
e	e   ed<    ee	¬«      Ze	e	e      ed	<   y)
ÚGoogleWorkspaceDocumentPreviewrS   rV   ÚsummaryNr[   Úcontentr/   ÚcolumnsÚrows)r   r   r   r\   r   r   r[   r`   r   r@   ra   rb   r   r   r   r^   r^   G   sY   … Ø
%Ó%ØƒJØƒLØ(,Ð˜3 ™:Ó,Ø€GˆS4‰ZÓÙ¨tÔ4€GˆT#‰YÓ4Ù!°$Ô7€Dˆ$ˆtC‰y‰/Ô7r   r^   c                   óØ   — e Zd ZU eed<    edd¬«      Zeed<    edd¬«      Zedz  ed	<   dZ	edz  ed
<    ee
¬«      Ze
e   ed<    ee
¬«      Ze
e
e      ed<    ed¬«      dd„«       Zy)ÚGoogleWorkspaceCreateRequestrS   rT   rU   r%   rV   NrY   rZ   r[   r`   r/   ra   rb   Úafterr4   c                 ó6  — | j                   dk(  r3| j                  r| j                  j                  «       st        d«      ‚| S | j                  st        d«      ‚t        | j                  «      }| j                  D ]  }t        |«      |k7  sŒt        d«      ‚ | S )Nr   z3Il documento Google Doc richiede contenuto testualez2Il foglio Google Sheet richiede almeno una colonnaz;Ogni riga del foglio deve avere lo stesso numero di colonne)rS   r`   ÚstripÚ
ValueErrorra   Úlenrb   )ÚselfÚcolumn_countÚrows      r   Úvalidate_payloadz-GoogleWorkspaceCreateRequest.validate_payloadY   sŠ   € à9‰9˜ÒØ—<’< t§|¡|×'9Ñ'9Ô';Ü Ð!VÓWÐWØˆKà|Š|ÜÐQÓRÐRä˜4Ÿ<™<Ó(ˆØ—9‘9ò 	`ˆCÜ3‹x˜<Ó'Ü Ð!^Ó_Ð_ð	`ð ˆr   )r7   rd   )r   r   r   r\   r   r   rV   r   r[   r`   r@   ra   rb   r   rm   r   r   r   rd   rd   Q   s~   … Ø
%Ó%Ù !°Ô4€Eˆ3Ó4Ù(-°dÀsÔ(KÐ˜3 ™:ÓKØ€GˆS4‰ZÓÙ¨tÔ4€GˆT#‰YÓ4Ù!°$Ô7€Dˆ$ˆtC‰y‰/Ó7á˜'Ô"òó #ñr   rd   c                   ó^   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   dZedz  ed<   y)ÚGoogleWorkspaceCreateResponserS   Úfile_idrV   Úweb_urlNr[   r   )r   r   r   r\   r   r   r[   r   r   r   r   ro   ro   k   s4   … Ø
%Ó%ØƒLØƒJØƒLØ(,Ð˜3 ™:Ó,Ø $€M3˜‘:Ô$r   ro   N)Útypingr   Úpydanticr   r   r   r\   r
   r!   r-   rD   rO   rR   r^   rd   ro   r   r   r   ú<module>rt      s‰   ðÝ ç 6Ñ 6ð & nÑ5Ð ô 	ô ô¨)ô ô˜9ô ô&
 Iô 
ô¨9ô ôL Iô Lô8 Yô 8ô 9ô ô4% Iõ %r   