
    ]j                        d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZ d dlmZmZ d dlmZ d dlmZ  G d d	e      Zy
)    )annotations)Path)AnyClassVarDefaultDictDictListOptionalTuple)IMPORT_TYPE_ALIASIMPORT_UNIONImport)	DataModelDataModelFieldBase)	UNDEFINED)	Referencec                       e Zd ZU dZded<   dZded<   eefZded<   dddddddde	d	d

	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZ
 xZS )DataTypeUnionzUnion.jinja2zClassVar[str]TEMPLATE_FILE_PATH 
BASE_CLASSzClassVar[Tuple[Import, ...]]DEFAULT_IMPORTSNF)

decoratorsbase_classescustom_base_classcustom_template_dirextra_template_datamethodspathdescriptiondefaultnullablec               <    t         |   |||||||||	|
||       y )N)	referencefieldsr   r   r   r   r   r   r   r    r!   r"   )super__init__)selfr$   r%   r   r   r   r   r   r   r   r    r!   r"   	__class__s                N/root/env/lib/python3.12/site-packages/datamodel_code_generator/model/union.pyr'   zDataTypeUnion.__init__   s;      	!%/ 3 3# 	 	
    )r$   r   r%   zList[DataModelFieldBase]r   Optional[List[str]]r   zOptional[List[Reference]]r   Optional[str]r   Optional[Path]r   z*Optional[DefaultDict[str, Dict[str, Any]]]r   r,   r   r.   r    r-   r!   r   r"   bool)__name__
__module____qualname__r   __annotations__r   r   r   r   r   r'   __classcell__)r)   s   @r*   r   r      s    (66 "J"5O1  +/26+/.2JN'+#%) 
 
 )	

 (
 0
 )
 ,
 H
 %
 
 #
 
 
 
r+   r   N)
__future__r   pathlibr   typingr   r   r   r   r	   r
   r    datamodel_code_generator.importsr   r   r   datamodel_code_generator.modelr   r   #datamodel_code_generator.model.baser   "datamodel_code_generator.referencer   r    r+   r*   <module>r=      s/    "  J J J T T H 9 8%
I %
r+   