o
    xi                     @   sh   d dl mZmZ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 eG dd deed	Zd
S )    )AnyDictLiteralfinal)field_validatorto_camel)ArtifactManifestEntry   )ArtifactsBase)StoragePolicyConfigc                   @   s\   e Zd ZU dZed ed< eeef ed< eed< e	ed< e
dddd	ed
efddZdS )ArtifactManifestV1Dataz(Data model for the v1 artifact manifest.r	   versioncontentsstorage_policystorage_policy_configbefore)modevreturnc                 C   s   dd |  D S )Nc                 S   s&   i | ]\}}|i t |d |iqS )path)dict).0r   entry r   X/home/ubuntu/.local/lib/python3.10/site-packages/wandb/sdk/artifacts/_models/manifest.py
<dictcomp>   s   & z<ArtifactManifestV1Data._validate_entries.<locals>.<dictcomp>)items)clsr   r   r   r   _validate_entries   s   z(ArtifactManifestV1Data._validate_entriesN)__name__
__module____qualname____doc__r   __annotations__r   strr   r   r   r   r   r   r   r   r   r   
   s   
 
r   )alias_generatorN)typingr   r   r   r   wandb._pydanticr   r   +wandb.sdk.artifacts.artifact_manifest_entryr   
base_modelr
   storager   r   r   r   r   r   <module>   s    