o
    ›Œh·  ã                   @   s¢   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„ dƒƒZG dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )Ú	BaseModelÚHttpUrl)ÚListÚDictÚOptionalÚCallableÚ	AwaitableÚUnionÚAny)Ú	dataclassé   )ÚSSLCertificatec                   @   sR   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< dS )Ú
TokenUsager   Úcompletion_tokensÚprompt_tokensÚtotal_tokensNÚcompletion_tokens_detailsÚprompt_tokens_details)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__r   r   r   r   Údictr   © r   r   úL/var/www/Befach/backend/venv/lib/python3.10/site-packages/crawl4ai/models.pyr      s   
 r   c                   @   s"   e Zd ZU eed< dZeed< dS )ÚUrlModelÚurlFÚforcedN)r   r   r   r   r   r   Úboolr   r   r   r   r      s   
 r   c                   @   sF   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< dS )ÚMarkdownGenerationResultÚraw_markdownÚmarkdown_with_citationsÚreferences_markdownNÚfit_markdownÚfit_html)r   r   r   Ústrr   r$   r   r%   r   r   r   r   r       s   
 r    c                   @   s`  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„ dƒZ dS )Ú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dS )zCrawlResult.ConfigTN©r   r   r   Úarbitrary_types_allowedr   r   r   r   ÚConfig/   ó    r<   )!r   r   r   r&   r   r   r*   r   r+   r   r   r,   r-   r.   r/   Úbytesr0   r	   r    r1   r$   r%   r2   r3   r   r4   r5   r6   r7   r   r8   r   r<   r   r   r   r   r'      s,   
 r'   c                   @   s¢   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„ dƒZdS )ÚAsyncCrawlResponser(   r6   r7   Nr.   Úpdf_dataÚget_delayed_contentr-   r8   c                   @   r9   )zAsyncCrawlResponse.ConfigTNr:   r   r   r   r   r<   <   r=   r<   )r   r   r   r&   r   r   r   r.   r   r@   r>   rA   r   Úfloatr   r-   r   r8   r   r<   r   r   r   r   r?   2   s   
 "r?   N)Úpydanticr   r   Útypingr   r   r   r   r   r	   r
   Údataclassesr   r8   r   r   r   r    r'   r?   r   r   r   r   Ú<module>   s    $