
    ]j                     6    d dl mZ d dlmZmZ  G d de      Zy)    )OpenApiSerializerFieldExtension)build_array_typeis_list_serializerc                       e Zd ZdZd Zy)RecursiveFieldExtensionz.rest_framework_recursive.fields.RecursiveFieldc                     | j                   j                  }t        |      r1|j                  |j                  |      }t        |j                        S |j                  ||      }|j                  S )N)targetproxiedr   resolve_serializerchildr   ref)selfauto_schema	directionr
   	components        Z/root/env/lib/python3.12/site-packages/drf_spectacular/contrib/rest_framework_recursive.pymap_serializer_fieldz,RecursiveFieldExtension.map_serializer_field   sZ    ++%%g&#66w}}iPI#IMM22227IF	}}    N)__name__
__module____qualname__target_classr    r   r   r   r      s    CLr   r   N)drf_spectacular.extensionsr   drf_spectacular.plumbingr   r   r   r   r   r   <module>r      s    F I= r   