§
    Djv  ã                  óò   — d Z ddlmZ ddlmZ ddlmZmZmZmZm	Z	 ddl
mZ ddlmZ erddlm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dS )z'High-level Notes data transfer objects.é    )Úannotations)Údatetime)ÚTYPE_CHECKINGÚIteratorÚListÚLiteralÚOptional)Úcomputed_field)ÚFrozenServiceModelé   )ÚNotesServicec                  ód   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   dS )ÚNoteSummaryz2Lightweight metadata returned by list/search APIs.ÚstrÚidúOptional[str]ÚtitleÚsnippetzOptional[datetime]Úmodified_atÚ	folder_idÚfolder_nameÚboolÚ
is_deletedÚ	is_lockedN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    ú]/home/thesage/.hermes/venv/lib/python3.11/site-packages/pyicloud/services/notes/models/dto.pyr   r      sp   € € € € € € Ø<Ð<à€G€GGØÐÐÑØÐÐÑØ#Ð#Ð#Ñ#ØÐÐÑØÐÐÑØÐÐÑØ€O€OO€O€Or!   r   c                  óp   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   ded
<   ded<   dd„Zddœdd„ZdS )Ú
AttachmentzMetadata for a note attachment.r   r   r   ÚfilenameÚutiúOptional[int]ÚsizeÚdownload_urlÚpreview_urlÚthumbnail_urlÚ	directoryÚserviceú'NotesService'Úreturnc               ó.   — |                      | |¦  «        S )zDDownload the attachment to ``directory`` using the provided service.)Ú_download_attachment_to)Úselfr,   r-   s      r"   Úsave_tozAttachment.save_to(   s   € ð ×.Ò.¨t°YÑ?Ô?Ð?r!   i   ©Ú
chunk_sizer5   ÚintúIterator[bytes]c             #  óD   K  — |                      | |¬¦  «        E d{V —† dS )z@Yield the attachment bytes in chunks using the provided service.r4   N)Ú_stream_attachment)r2   r-   r5   s      r"   ÚstreamzAttachment.stream-   s9   è è € ð
 ×-Ò-¨d¸zÐ-ÑJÔJÐJÐJÐJÐJÐJÐJÐJÐJÐJr!   N)r,   r   r-   r.   r/   r   )r-   r.   r5   r6   r/   r7   )r   r   r   r   r   r3   r:   r    r!   r"   r$   r$      s±   € € € € € € Ø)Ð)à€G€GGØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ Ð Ð Ñ ð@ð @ð @ð @ð =CðKð Kð Kð Kð Kð Kð Kð Kr!   r$   c                  ó^   — e Zd ZU dZded<   dZded<   ded<   eedd
„¦   «         ¦   «         ZdS )ÚNotez3Full note payload returned by ``NotesService.get``.r   ÚtextNÚhtmlzOptional[List[Attachment]]Úattachmentsr/   úOptional[bool]c                ó<   — | j         €dS t          | j         ¦  «        S )zKReturn ``True``/``False`` when attachments were loaded, otherwise ``None``.N)r?   r   )r2   s    r"   Úhas_attachmentszNote.has_attachments<   s#   € ð ÔÐ#Ø4ÝDÔ$Ñ%Ô%Ð%r!   )r/   r@   )	r   r   r   r   r   r>   r
   ÚpropertyrB   r    r!   r"   r<   r<   5   sm   € € € € € € Ø=Ð=àÐÐÑØ€DÐÐÐÑØ+Ð+Ð+Ñ+àØð&ð &ð &ñ „Xñ „^ð&ð &ð &r!   r<   c                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   d	S )
Ú
NoteFolderr   r   r   Únamer@   Úhas_subfoldersr'   ÚcountN©r   r   r   r   r    r!   r"   rE   rE   E   s?   € € € € € € Ø€G€GGØÐÐÑØ"Ð"Ð"Ñ"ØÐÐÑÐÐr!   rE   c                  ó$   — e Zd ZU ded<   ded<   dS )ÚChangeEventzLiteral['updated', 'deleted']Útyper   ÚnoteNrI   r    r!   r"   rK   rK   L   s*   € € € € € € Ø'Ð'Ð'Ñ'ØÐÐÑÐÐr!   rK   N)r   Ú
__future__r   r   Útypingr   r   r   r   r	   Úpydanticr
   Úpyicloud.common.modelsr   r-   r   r   r$   r<   rE   rK   r    r!   r"   ú<module>rR      s  ðØ -Ð -à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà #Ð #Ð #Ð #Ð #Ð #à 5Ð 5Ð 5Ð 5Ð 5Ð 5àð 'Ø&Ð&Ð&Ð&Ð&Ð&ð
ð 
ð 
ð 
ð 
Ð$ñ 
ô 
ð 
ðKð Kð Kð Kð KÐ#ñ Kô Kð Kð0&ð &ð &ð &ð &ˆ;ñ &ô &ð &ð ð ð ð ð Ð#ñ ô ð ðð ð ð ð Ð$ñ ô ð ð ð r!   