+
    wi                        R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIHtHtHt ]! RR.R7      t ! R	 R
]	4      t]P#                  R4      R R l4       tR# )u   Mermaid diagram rendering endpoint.

POST /api/v1/diagrams/render — Mermaid kaynağı → TürkPatent-uyumlu PNG.
Laravel tarafı proxy yapar, PNG'yi disk'e kaydeder, path'i diagrams tablosuna yazar.
)annotations)	APIRouterHTTPException)Response)	BaseModelField)MermaidNotInstalledErrorMermaidRenderErrorrender_mermaid_to_pngz	/diagramsdiagrams)prefixtagsc                  x    ] tR t^t$ ]! R^RR7      tR]R&   ]! ^^^R7      tR]R&   ]! R	^R
R7      tR]R&   Rt	R# )RenderRequest.i N  )
min_length
max_lengthstrsource)defaultgeleintscalei  i  width N)
__name__
__module____qualname____firstlineno__r   r   __annotations__r   r   __static_attributes__r       R/Users/zincirx/Documents/projelerim/patentyazar/backend-python/app/api/diagrams.pyr   r      s;    e<FC<qQ1-E3-t5E35r!   r   z/renderc                    V ^8  d   QhRRRR/# )   requestr   returnr   r   )formats   "r"   __annotate__r(      s      - H r!   c                6  "    \        V P                  V P                  V P                  R7      G Rj  xL
 p\        TRRR/R	7      #  L  \         d   p\        R\        T4      R7      ThRp?i\         d   p\        R\        T4      R7      ThRp?ii ; i5i)
uE   Mermaid kaynağını PNG olarak döndürür (application/png binary).)r   r   Ni  )status_codedetaili  z	image/pngzCache-Controlzno-cache)content
media_typeheaders)	r
   r   r   r   r   r   r   r	   r   )r%   	png_bytesexcs   &  r"   render_diagramr1      s     	G/NN----
 
	  *- 

 $ GCH=3F GCH=3FGsI   B/A
 AA
 BA
 
BA,,B9B:BBBN)__doc__
__future__r   fastapir   r   fastapi.responsesr   pydanticr   r   app.services.mermaidr   r	   r
   routerr   postr1   r   r!   r"   <module>r:      s[    # , & %  
+ZL	96I 6 Y r!   