
    Dj]                    "   U d Z ddlmZ ddlmZmZmZ e G d de                      Z G d dee          Z	e	j
        e	j        fZded	<   ddZddZd dZ G d dee          Z G d dee          Z G d dee          ZdddZded<   dS )!z;Constants and enums for the modern Photos CloudKit service.    )annotations)EnumIntEnumuniquec                      e Zd ZdZdZdZdZdS )AlbumTypeEnumz,Album types used by CloudKit Photos records.r         N)__name__
__module____qualname____doc__ALBUMFOLDERSMART_ALBUM     f/home/thesage/.hermes/venv/lib/python3.11/site-packages/pyicloud/services/photos_cloudkit/constants.pyr   r      s#        66EFKKKr   r   c                  >    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdS )SmartAlbumEnumz$Well-known Photos smart album names.LibraryBursts	FavoritesHiddenLive	PanoramaszRecently DeletedScreenshotszSlo-moz
Time-lapseVideosN)r   r   r   r   
ALL_PHOTOSBURSTS	FAVORITESHIDDENLIVE	PANORAMASRECENTLY_DELETEDSCREENSHOTSSLO_MO
TIME_LAPSEVIDEOSr   r   r   r   r      sL        ..JFIFDI)KFJFFFr   r   ztuple[SmartAlbumEnum, ...]%SUPPORTED_SHARED_LIBRARY_SMART_ALBUMSreturntuple[str, ...]c                 >    t          d t          D                       S )zAReturn the currently supported Shared Library album filter names.c              3  $   K   | ]}|j         V  d S )N)value).0albums     r   	<genexpr>z7supported_shared_library_album_names.<locals>.<genexpr>*   s$      PPPPPPPPr   )tupler*   r   r   r   $supported_shared_library_album_namesr4   '   s"     PP*OPPPPPPr   library_keystrc                    d|  dS )zBReturn a consistent error for legacy Shared Albums library misuse.zPhoto library 'z' uses legacy Shared Albums streams and is not supported by this command. Use 'root' or a Shared Library key like 'shared:<zoneName>'.r   )r5   s    r   (legacy_shared_stream_unsupported_messager8   -   s    	+ 	 	 	r   
album_namec                \    d                     t                                }d|  d| d| dS )zGReturn a consistent error for unsupported Shared Library album filters.z, zShared Library 'z,' currently supports album filters only for z	. Album 'z' is not supported yet.)joinr4   )r5   r9   	supporteds      r   (unsupported_shared_library_album_messager=   7   sY     		>@@AAI	C; 	C 	C	C 	C)	C 	C 	Cr   c                      e Zd ZdZdZdZdS )DirectionEnumz5Direction values accepted by Photos CloudKit indexes.	ASCENDING
DESCENDINGN)r   r   r   r   r@   rA   r   r   r   r?   r?   D   s        ??IJJJr   r?   c                  :    e Zd ZdZdZdZdZdZdZdZ	dZ
dZd	Zd
ZdS )ListTypeEnumzPhotos list/index record types.2CPLAssetAndMasterByAssetDateWithoutHiddenOrDeletedCPLAssetAndMasterByAddedDate&CPLAssetAndMasterDeletedByExpungedDate"CPLAssetAndMasterHiddenByAssetDate(CPLAssetAndMasterInSmartAlbumByAssetDate&CPLBurstStackAssetAndMasterByAssetDate#CPLContainerRelationLiveByAssetDate"CPLContainerRelationLiveByPositionsharedstreamN)r   r   r   r   DEFAULTADDEDDELETEDr"   r   STACK	CONTAINERCONTAINER_ASSET_DATECONTAINER_POSITIONSHARED_STREAMr   r   r   rC   rC   K   sH        ))BG*E6G1F<K4E5I@="MMMr   rC   c                  B    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdS )ObjectTypeEnumz'Logical album/object index identifiers.)CPLAssetByAssetDateWithoutHiddenOrDeleted"CPLAssetBurstStackAssetByAssetDateCPLAssetDeletedByExpungedDatez(CPLAssetInSmartAlbumByAssetDate:FavoriteCPLAssetHiddenByAssetDatez$CPLAssetInSmartAlbumByAssetDate:Livez(CPLAssetInSmartAlbumByAssetDate:Panoramaz*CPLAssetInSmartAlbumByAssetDate:Screenshotz%CPLAssetInSmartAlbumByAssetDate:Slomoz)CPLAssetInSmartAlbumByAssetDate:Timelapsez%CPLAssetInSmartAlbumByAssetDate:Video)CPLContainerRelationNotDeletedByAssetDateN)r   r   r   r   ALLBURSTrO   FAVORITEr"   r#   PANORAMA
SCREENSHOTSLOMO	TIMELAPSEVIDEOrQ   r   r   r   rV   rV   Z   sP        11
5C0E-G9H(F1D9H=J3E;I3E;IIIr   rV   PrimarySyncREGULAR_CUSTOM_ZONE)zoneNamezoneTypezdict[str, str]PRIMARY_ZONEN)r+   r,   )r5   r6   r+   r6   )r5   r6   r9   r6   r+   r6   )r   
__future__r   enumr   r   r   r   r6   r   r   r!   r*   __annotations__r4   r8   r=   r?   rC   rV   rh   r   r   r   <module>rl      s   A A A " " " " " " & & & & & & & & & &     G       S$   " E %    Q Q Q Q   
 
 
 
    C   # # # # #3 # # #< < < < <S$ < < <$ %         r   