
    g                         d dl mZmZ d dlmZmZmZmZmZm	Z	m
Z
 d dlmZ ddlmZ e G d d             Z G d d	e      Z G d
 de      Z G d de      Z G d de      Zy)    )	BaseModelHttpUrl)ListDictOptionalCallable	AwaitableUnionAny)	dataclass   )SSLCertificatec                   `    e Zd ZU dZeed<   dZeed<   dZeed<   dZe	e
   ed<   dZe	e
   ed<   y)
TokenUsager   completion_tokensprompt_tokenstotal_tokensNcompletion_tokens_detailsprompt_tokens_details)__name__
__module____qualname__r   int__annotations__r   r   r   r   dictr        D/var/www/openai/venv/lib/python3.12/site-packages/crawl4ai/models.pyr   r      s?    sM3L#04x~4,08D>0r   r   c                   &    e Zd ZU eed<   dZeed<   y)UrlModelurlFforcedN)r   r   r   r   r   r"   boolr   r   r   r    r       s    	LFDr   r    c                   T    e Zd ZU eed<   eed<   eed<   dZee   ed<   dZee   ed<   y)MarkdownGenerationResultraw_markdownmarkdown_with_citationsreferences_markdownNfit_markdownfit_html)r   r   r   strr   r)   r   r*   r   r   r   r%   r%      s0      "&L(3-&"Hhsm"r   r%   c                      e Zd ZU eed<   eed<   eed<   dZee   ed<   i Ze	ee
e	   f   ed<   i Ze	ee
e	   f   ed<   dZee
e      ed<   dZee   ed	<   dZee   ed
<   dZeeeef      ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<    G d d      Z y)CrawlResultr!   htmlsuccessNcleaned_htmlmedialinksdownloaded_files
screenshotpdfmarkdownmarkdown_v2r)   r*   extracted_contentmetadataerror_message
session_idresponse_headersstatus_codessl_certificatec                       e Zd ZdZy)CrawlResult.ConfigTNr   r   r   arbitrary_types_allowedr   r   r   Configr@   /       "&r   rC   )!r   r   r   r+   r   r#   r0   r   r1   r   r   r2   r3   r4   r5   bytesr6   r
   r%   r7   r)   r*   r8   r9   r   r:   r;   r<   r=   r   r>   r   rC   r   r   r   r-   r-      s2   	H
IM"&L(3-&#%E4T$Z %#%E4T$Z %,0htCy)0 $J$ C(5/ ?CHhuS"::;<C6:K23:"&L(3-&"Hhsm"'+x}+#Hhtn##'M8C=' $J$'+htn+!%K#%04OXn-4' 'r   r-   c                       e Zd ZU eed<   eeef   ed<   eed<   dZee   ed<   dZ	ee
   ed<   dZeeee   gee   f      ed<   dZeee      ed<   dZee   ed	<    G d
 d      Zy)AsyncCrawlResponser.   r<   r=   Nr4   pdf_dataget_delayed_contentr3   r>   c                       e Zd ZdZy)AsyncCrawlResponse.ConfigTNrA   r   r   r   rC   rK   <   rD   r   rC   )r   r   r   r+   r   r   r   r4   r   rH   rE   rI   r   floatr	   r3   r   r>   r   rC   r   r   r   rG   rG   2   s    
I38n$ $J$ $Hhuo$QU(HUO+<in+L"MNU,0htCy)004OXn-4' 'r   rG   N)pydanticr   r   typingr   r   r   r   r	   r
   r   dataclassesr   r>   r   r   r    r%   r-   rG   r   r   r   <module>rP      s^    ' H H H ! +
1 1 1y #y #') '0' 'r   