
    NgU                       d Z ddlmZ ddlmZ ddlZddlZddlmZ ddlm	Z	 ddl
mZmZmZmZ ddlmZmZmZ dd	lmZ dd
lmZmZmZmZ ddlmZmZmZ  G d deeej                  Z  G d de          Z! G d de          Z" G d deeej                  Z# G d deeej                  Z$ G d de          Z% G d de          Z&dS )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations)EnumN)model_serializer)PlainValidator)IOListOptionalUnion)	AnnotatedNotRequired	TypedDict)utils)	BaseModelNullableOptionalNullableUNSET_SENTINEL)FieldMetadataMultipartFormMetadatavalidate_open_enumc                      e Zd ZdZdZdZdZdS )ChunkingStrategybasicby_pageby_similarityby_titleN)__name__
__module____qualname__BASICBY_PAGEBY_SIMILARITYBY_TITLE     r/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/models/shared/partition_parameters.pyr   r      s"        EG#MHHHr$   r   )	metaclassc                  .    e Zd ZU ded<   ded<   ded<   dS )FilesTypedDictz*Union[bytes, IO[bytes], io.BufferedReader]contentstr	file_nameNotRequired[str]content_typeNr   r   r   __annotations__r#   r$   r%   r(   r(       s3         7777NNN""""""r$   r(   c                  2    e Zd ZU ded<   ded<   dZded<   dS )FileszAnnotated[Union[bytes, IO[bytes], io.BufferedReader], pydantic.Field(alias=''), FieldMetadata(multipart=MultipartFormMetadata(content=True))]r)   zLAnnotated[str, pydantic.Field(alias='files'), FieldMetadata(multipart=True)]r+   Nz]Annotated[Optional[str], pydantic.Field(alias='Content-Type'), FieldMetadata(multipart=True)]r-   )r   r   r   r/   r-   r#   r$   r%   r1   r1   &   s\                		       r$   r1   c                      e Zd ZdZdZdZdS )OutputFormatzkThe format of the response. Supported formats are application/json and text/csv. Default: application/json.zapplication/jsonztext/csvN)r   r   r   __doc__APPLICATION_JSONTEXT_CSVr#   r$   r%   r3   r3   8   s        vv)HHHr$   r3   c                  &    e Zd ZdZdZdZdZdZdZdS )Strategyz_The strategy to use for partitioning PDF/image. Options are fast, hi_res, auto. Default: hi_resfasthi_resautoocr_onlyod_onlyN)	r   r   r   r4   FASTHI_RESAUTOOCR_ONLYOD_ONLYr#   r$   r%   r8   r8   ?   s-        jjDFDHGGGr$   r8   c                     e Zd ZU ded<   	 ded<   	 ded<   	 ded<   	 d	ed
<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 d	ed<   	 d	ed<   	 ded<   	 ded<   	 d	ed<   	 ded<   	 ded<   	 ded<   	 ded<   	 d	ed<   	 d	ed<   	 ded <   	 ded!<   	 d	ed"<   	 d	ed#<   	 d$ed%<   	 ded&<   	 d	ed'<   	 d(ed)<   	 ded*<   	 d+ed,<   	 ded-<   	 d	ed.<   	 d	ed/<   d0S )1PartitionParametersTypedDictr(   filesz'NotRequired[Nullable[ChunkingStrategy]]chunking_strategyzNotRequired[Nullable[int]]combine_under_n_charszNotRequired[Nullable[str]]r-   zNotRequired[bool]coordinatesencodingzNotRequired[List[str]]extract_image_block_typesgz_uncompressed_content_typehi_res_model_namezNotRequired[Nullable[bool]]include_orig_elementsinclude_page_breaksinclude_slide_notes	languagesmax_charactersmultipage_sectionsnew_after_n_charsocr_languageszNotRequired[OutputFormat]output_formatzNotRequired[int]overlapoverlap_allpdf_infer_table_structurezNotRequired[Nullable[float]]similarity_thresholdskip_infer_table_typessplit_pdf_allow_failedsplit_pdf_cache_tmp_datar,   split_pdf_cache_tmp_data_dirsplit_pdf_concurrency_levelsplit_pdf_pagezNotRequired[List[int]]split_pdf_page_rangestarting_page_numberzNotRequired[Strategy]strategytable_ocr_agentunique_element_idsxml_keep_tagsNr.   r#   r$   r%   rD   rD   I   sF        >>>> g5555r,,,, s""""]((((L5555 B<<<<E1111G6666 m****c****o%%%% T....x))))h1111y))))`,,,,v Z"""" |0000 d6666 @2222V---- a//// 2222 j1111 w%%%% j0000 C4444 n####j////8)))) K$$$$ ]  ]r$   rD   c                  j   e Zd ZU ded<   	 dZded<   	 dZded<   	 dZded	<   	 d
Zded<   	 dZded<   	 dZ	ded<   	 dZ
ded<   	 dZded<   	 dZded<   	 d
Zded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 ej        Zded<   	 dZded <   	 d
Zded!<   	 dZded"<   	 dZd#ed$<   	 dZded%<   	 d
Zded&<   	 d
Zded'<   	 dZd(ed)<   	 d*Zded+<   	 dZ ded,<   	 dZ!d-ed.<   	 dZ"ded/<   	 e#j$        Z%d0ed1<   	 dZ&ded2<   	 d
Z'ded3<   	 d
Z(ded4<   	  e)d56          d7             Z*dS )8PartitionParameterszeAnnotated[Files, pydantic.Field(alias=''), FieldMetadata(multipart=MultipartFormMetadata(file=True))]rE   NzAnnotated[Annotated[OptionalNullable[ChunkingStrategy], PlainValidator(validate_open_enum(False))], FieldMetadata(multipart=True)]rF   z?Annotated[OptionalNullable[int], FieldMetadata(multipart=True)]rG   z?Annotated[OptionalNullable[str], FieldMetadata(multipart=True)]r-   Fz8Annotated[Optional[bool], FieldMetadata(multipart=True)]rH   rI   z=Annotated[Optional[List[str]], FieldMetadata(multipart=True)]rJ   rK   rL   z@Annotated[OptionalNullable[bool], FieldMetadata(multipart=True)]rM   rN   TrO   rP   rQ   rR   rS   rT   zvAnnotated[Annotated[Optional[OutputFormat], PlainValidator(validate_open_enum(False))], FieldMetadata(multipart=True)]rU   r   z7Annotated[Optional[int], FieldMetadata(multipart=True)]rV   rW   rX   zAAnnotated[OptionalNullable[float], FieldMetadata(multipart=True)]rY   rZ   r[   r\   z7Annotated[Optional[str], FieldMetadata(multipart=True)]r]      r^   r_   z=Annotated[Optional[List[int]], FieldMetadata(multipart=True)]r`   ra   zrAnnotated[Annotated[Optional[Strategy], PlainValidator(validate_open_enum(False))], FieldMetadata(multipart=True)]rb   rc   rd   re   wrap)modec                   g d}g d}g d} ||           }i }| j                                         D ]\  }}|j        p|}	|                    |	          }
|                    |	d            |	|v o|	|v }| j                            |h          p|	|v }|
|
t          k    r|
||	<   s|
t          k    r|	|vs|r|r|
||	<   |S )N)!rF   rG   r-   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   )rF   rG   r-   rI   rK   rL   rM   rQ   rS   rY   ra   rc   )model_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedmnfkvaloptional_nullableis_sets                r%   serialize_modelz#PartitionParameters.serialize_model+  s'   "
 "
 "
F
 
 

 
 
 WT]]
%++-- 	 	DAq1A..##CNN1d### !_ 4 Mo9M,991#>> ,++ 
 3.#8#8!&&((->(6(!r$   )+r   r   r   r/   rF   rG   r-   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r3   r5   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   r8   r?   rb   rc   rd   re   r   r   r#   r$   r%   rg   rg      s\           
  	      g 	      sTXLXXXX sLQKQQQQ]PTHTTTTL 	      B 	 !     F 	      H 	      m 	      dTXXXXXoOSISSSS T 	      ySWWWWWh 	      zSWMWWWW`
 	%  & & & & wGHGHHHH ZLQKQQQQ | 	      d 	      @ 	      W 	      a 	       	 !     j 	
   
 
 
 
 wOSNSSSS j 	      C 	      n
 	      k 	      9SXXXXX KNSMSSSS ]6"""W W #"W W Wr$   rg   )'r4   
__future__r   enumr   iopydanticr   pydantic.functional_validatorsr   typingr   r   r	   r
   typing_extensionsr   r   r   unstructured_clientr   unstructured_client.typesr   r   r   r   unstructured_client.utilsr   r   r   r*   OpenEnumMetar   r(   r1   r3   r8   rD   rg   r#   r$   r%   <module>r      s   G G " " " " " "       				  % % % % % % 9 9 9 9 9 9 , , , , , , , , , , , , ? ? ? ? ? ? ? ? ? ? % % % % % %                        sDE,>    # # # # #Y # # #    I   $    3(:        sDE$6    D] D] D] D] D]9 D] D] D]Ns s s s s) s s s s sr$   