o
    <,Ud                     @   st   d dl Z d dlZd dlmZ d dlmZ ddlmZ e ej	dde
dd	d
ej	ddddedd ZdS )    N)current_app)with_appcontext   )is_openapi3z-fz--filew-)typedefaultz-ez
--endpoint)r	   c                 C   s   z|du rt jjd d d }t j|}W n, tyB } z tj|dd tjddd	d
 t jjd D dd tj	d}~ww t
|drQd|v rQ|d= tj|| dd |S )z)Generate the swagger schema for your api.Nspecsr   endpointT)errz$Possible values for endpoint are: {}z, c                 S   s   g | ]
}d |v r|d  qS )r    ).0specr   r   V/var/www/html/crm_dreinet/venv_linux/lib/python3.10/site-packages/flasgger/commands.py
<listcomp>   s
    z'generate_api_schema.<locals>.<listcomp>openapidefinitions   )indent)r   swagconfigget_apispecsRuntimeErrorclickechoformatjoinAbortr   getjsondump)filer   r   er   r   r   generate_api_schema
   s0   
	r$   )r    r   flaskr   	flask.clir   utilsr   commandoptionFiler$   r   r   r   r   <module>   s    