o
    xi                     @  sl   d dl mZ d dl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 G d	d
 d
eZdS )    )annotations)Optional)
ConfigDict	StrictStr)Self)to_camel)StorageLayout   )ArtifactsBasec                   @  sH   e Zd ZU ededddZdZded< dZded< e		ddddZ
dS )StoragePolicyConfigTr	   )frozenalias_generatorstr_min_lengthstr_strip_whitespaceNzOptional[StorageLayout]storage_layoutzOptional[StrictStr]storage_regionlayoutStorageLayout | Noneregion
str | Nonereturnr   c                 C  s   | |pt  |dS )zJInstantiate with default values magically configured from the environment.)r   r   )r   from_env)clsr   r    r   W/home/ubuntu/.local/lib/python3.10/site-packages/wandb/sdk/artifacts/_models/storage.pyr      s   zStoragePolicyConfig.from_env)NN)r   r   r   r   r   r   )__name__
__module____qualname__r   r   model_configr   __annotations__r   classmethodr   r   r   r   r   r      s   
 r   N)
__future__r   typingr   pydanticr   r   typing_extensionsr   wandb._pydanticr   "wandb.sdk.artifacts.storage_layoutr   
base_modelr
   r   r   r   r   r   <module>   s    