o
    l>j                     @  s\   d Z ddlmZ ddlmZmZ G dd deZG dd deZG dd	 d	eZg d
Z	dS )zHShared strict base models for application-facing service/domain objects.    )annotations)	BaseModel
ConfigDictc                   @  s   e Zd ZdZedddZdS )ServiceModelz8Strict base for pyicloud's public service/domain models.forbidF)extraarbitrary_types_allowedN__name__
__module____qualname____doc__r   model_config r   r   K/home/thesage/.local/lib/python3.10/site-packages/pyicloud/common/models.pyr      s    
r   c                   @     e Zd ZdZeddddZdS )FrozenServiceModelz2Strict immutable base for public read-only models.r   FT)r   r   frozenNr	   r   r   r   r   r          
r   c                   @  r   )MutableServiceModelzBStrict mutable base that validates assignments after construction.r   FT)r   r   validate_assignmentNr	   r   r   r   r   r      r   r   )r   r   r   N)
r   
__future__r   pydanticr   r   r   r   r   __all__r   r   r   r   <module>   s    	

