
    (phs                     ^    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  Sr
Sr " S S	\5      rg
)    )BaseCommand)import_string)	renderers)coreapi)SchemaGeneratoropenapir   c                   6    \ rS rSrSrS rS rS rS rS r	Sr
g	)
Command   z,Generates configured API schema for project.c                 N    [         R                  " 5       (       a  [        $ [        $ N)r   
is_enabledCOREAPI_MODEOPENAPI_MODEselfs    d/var/www/html/venv/lib/python3.13/site-packages/rest_framework/management/commands/generateschema.pyget_modeCommand.get_mode   s    &1133|EE    c                    UR                  SSS[        S9  UR                  SSS [        S9  UR                  SSS [        S9  U R                  5       [        :X  a  UR                  S	S
/ SQS[        S9  OUR                  S	S
SS/S[        S9  UR                  SSS [        S9  UR                  SSS [        S9  UR                  SSS [        S9  UR                  SSS[        S9  g )Nz--titletitle )destdefaulttypez--urlurlz--descriptiondescriptionz--formatformat)r   openapi-jsoncorejsonr   )r   choicesr   r   r    z	--urlconfurlconfz--generator_classgenerator_classz--filefilez--api_versionapi_version)add_argumentstrr   r   )r   parsers     r   add_argumentsCommand.add_arguments   s    IGRcJG%CHO-TWX==?l*
Cjt}  EH  I
I~C^hqx{|KiCP/6GQU\_`H64cJO-RUVr   c                    US   (       a  [        US   5      nOU R                  5       nU" US   US   US   US   US   S9nUR                  S SS	9nU R                  US
   5      nUR	                  U0 S9nUS   (       a*  [        US   S5       nUR                  U5        S S S 5        g U R                  R                  UR                  5       5        g ! , (       d  f       g = f)Nr$   r   r   r   r#   r&   )r   r   r   r#   versionT)requestpublicr   )renderer_contextr%   wb)	r   get_generator_class
get_schemaget_rendererrenderopenwritestdoutdecode)	r   argsoptionsr$   	generatorschemarendereroutputfs	            r   handleCommand.handle   s    $%+G4E,FGO"668O#'".I&M*
	 %%d4%@$$WX%67"=6?gfot, -, KKfmmo. -,s   C
C#c                     U R                  5       [        :X  a:  [        R                  [        R                  [        R
                  S.U   nU" 5       $ [        R                  [        R                  S.U   nU" 5       $ )N)r!   r   r    )r   r    )r   r   r   CoreJSONRendererCoreAPIOpenAPIRendererCoreAPIJSONOpenAPIRendererOpenAPIRendererJSONOpenAPIRenderer)r   r   renderer_clss      r   r4   Command.get_renderer5   su    ==?l*%66$;; ) D D 	L
  >! !00%99
  ~r   c                 ^    U R                  5       [        :X  a  [        R                  $ [        $ r   )r   r   r   r   r   s    r   r2   Command.get_generator_classD   s"    ==?l****r    N)__name__
__module____qualname____firstlineno__helpr   r*   rA   r4   r2   __static_attributes__rM   r   r   r
   r
      s"    9DFW/,r   r
   N)django.core.management.baser   django.utils.module_loadingr   rest_frameworkr   rest_framework.schemasr   rest_framework.schemas.openapir   r   r   r
   rM   r   r   <module>rY      s*    3 5 $ * :;k ;r   