
    j                    P	   d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZmZ ddlmZ erddlmZ  G d	 d
ej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d d ej&                        Z G d! d"ej&                        Z  G d# d$ej&                        Z! G d% d&ej&                        Z" G d' d(ej&                        Z# G d) d*ej&                        Z$ G d+ d,ej&                        Z% G d- d.ej&                        Z& G d/ d0ej&                        Z' G d1 d2ej&                        Z( G d3 d4ej&                        Z) G d5 d6ej&                        Z* G d7 d8ej&                        Z+ G d9 d:e+d;<      Z, G d= d>e+d?<      Z- G d@ dAej&                        Z. G dB dCej&                        Z/ G dD dEej&                        Z0 G dF dGej&                        Z1 G dH dIej&                        Z2 G dJ dKej&                        Z3 G dL dMej&                        Z4 G dN dOej&                        Z5 G dP dQej&                        Z6 G dR dSej&                        Z7 G dT dUej&                        Z8 G dV dWej&                        Z9 G dX dYej&                        Z: G dZ d[ej&                        Z; G d\ d]ej&                        Z< G d^ d_e+d`<      Z= G da dbe+dc<      Z> G dd dee+df<      Z? G dg dhej&                        Z@ G di djej&                        ZA G dk dlej&                        ZB G dm dnej&                        ZC G do dpej&                        ZD G dq drej&                        ZE G ds dtej&                        ZF G du dvej&                        ZG G dw dxej&                        ZH G dy dzej&                        ZI G d{ d|ej&                        ZJ G d} d~ej&                        ZKy)    N)	AnyDictListLiteralMappingOptionalTYPE_CHECKINGUnionoverload   )_model_base)rest_discriminator
rest_field   )OperationKind)modelsc                        e Zd ZU dZ ed      Zee   ed<   	  ed      Z	ee   ed<   	  e       Z
ee   ed<   	  e       Zee   ed<   	  e       Zee   ed	<   	  ed
      Zee   ed<   	  ed      Zee   ed<   	  ed      Zee   ed<   	  e       Zee   ed<   	  ed      Zee   ed<   	  ed      Zee   ed<   	  e       Zee   ed<   	  e       Zee   ed<   	  e       Zee   ed<   	 eddddddddddddddddee   dee   dee   dee   d	ee   dee   dee   dee   dee   dee   dee   dee   dee   dee   ddfd       Zedeeef   ddfd       Zdededdf fd Z xZS )!AddressValuea  Address field value.

    :ivar house_number: House or building number.
    :vartype house_number: str
    :ivar po_box: Post office box number.
    :vartype po_box: str
    :ivar road: Street name.
    :vartype road: str
    :ivar city: Name of city, town, village, etc.
    :vartype city: str
    :ivar state: First-level administrative division.
    :vartype state: str
    :ivar postal_code: Postal code used for mail sorting.
    :vartype postal_code: str
    :ivar country_region: Country/region.
    :vartype country_region: str
    :ivar street_address: Street-level address, excluding city, state, countryRegion, and
     postalCode.
    :vartype street_address: str
    :ivar unit: Apartment or office number.
    :vartype unit: str
    :ivar city_district: Districts or boroughs within a city, such as Brooklyn in New York City or
     City
     of Westminster in London.
    :vartype city_district: str
    :ivar state_district: Second-level administrative division used in certain locales.
    :vartype state_district: str
    :ivar suburb: Unofficial neighborhood name, like Chinatown.
    :vartype suburb: str
    :ivar house: Build name, such as World Trade Center.
    :vartype house: str
    :ivar level: Floor number, such as 3F.
    :vartype level: str
    houseNumbernamehouse_numberpoBoxpo_boxroadcitystate
postalCodepostal_codecountryRegioncountry_regionstreetAddressstreet_addressunitcityDistrictcity_districtstateDistrictstate_districtsuburbhouselevelN)r   r   r   r   r   r   r!   r#   r$   r&   r(   r)   r*   r+   returnc                     y N )selfr   r   r   r   r   r   r!   r#   r$   r&   r(   r)   r*   r+   s                  m/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/azure/ai/documentintelligence/models/_models.py__init__zAddressValue.__init__X   s    $     mappingc                      yzl
        :param mapping: raw JSON to initialize the model.
        :type mapping: Mapping[str, Any]
        Nr/   r0   r4   s     r1   r2   zAddressValue.__init__l       r3   argskwargsc                 $    t        |   |i | y r.   superr2   r0   r9   r:   	__class__s      r1   r2   zAddressValue.__init__s       $)&)r3   )__name__
__module____qualname____doc__r   r   r   str__annotations__r   r   r   r   r   r!   r#   r$   r&   r(   r)   r*   r+   r   r2   r   r   __classcell__r?   s   @r1   r   r      s   !F #--"@L(3-@#&G4FHSM4!$,D(3-&$,D(3-&+%<E8C='.!+!>K#>,$.O$DNHSMD$.O$DNHSMDU$,D(3-&%#->#BM8C=B"$.O$DNHSMDG&LFHSM(7%<E8C='1%<E8C='# '+ $""#%)(,(,"'+(, $##! sm 	
 sm sm } c] ! ! sm  } !  }  }!" 
# & S 1 d  *c *S *T * *r3   r   c                   R    e Zd ZU dZ ed      Zed   ed<   	  ed      Zed   ed<   	  ed	      Z	e
ed
<   	  ed      Zee
   ed<   	  ed      Zee   ed<   	 edddddd
e
ded   ded   dee
   dee   ddfd       Zedee
ef   ddfd       Zdededdf fdZ xZS )AnalyzeBatchDocumentsRequesta  Batch document analysis parameters.

    All required parameters must be populated in order to send to server.

    :ivar azure_blob_source: Azure Blob Storage location containing the batch documents.  Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_source: ~azure.ai.documentintelligence.models.AzureBlobContentSource
    :ivar azure_blob_file_list_source: Azure Blob Storage file list specifying the batch documents.
     Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_file_list_source:
     ~azure.ai.documentintelligence.models.AzureBlobFileListContentSource
    :ivar result_container_url: Azure Blob Storage container URL where analyze result files will be
     stored. Required.
    :vartype result_container_url: str
    :ivar result_prefix: Blob name prefix of result files.
    :vartype result_prefix: str
    :ivar overwrite_existing: Overwrite existing analyze result files?.
    :vartype overwrite_existing: bool
    azureBlobSourcer   _models.AzureBlobContentSourceazure_blob_sourceazureBlobFileListSource&_models.AzureBlobFileListContentSourceazure_blob_file_list_sourceresultContainerUrlresult_container_urlresultPrefixresult_prefixoverwriteExistingoverwrite_existingN)rM   rP   rT   rV   r,   c                     y r.   r/   )r0   rR   rM   rP   rT   rV   s         r1   r2   z%AnalyzeBatchDocumentsRequest.__init__        r3   r4   c                      yr6   r/   r7   s     r1   r2   z%AnalyzeBatchDocumentsRequest.__init__   r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z%AnalyzeBatchDocumentsRequest.__init__   r@   r3   )rA   rB   rC   rD   r   rM   r   rF   rP   rR   rE   rT   rV   boolr   r2   r   r   rG   rH   s   @r1   rJ   rJ   w   sI   * EOTeDfx @AfFV`&W*R!S F *0D E#E_#->#BM8C=B+)39L)MM3
 IMZ^'+-1 " $$DE	
 &..V%W  } %TN 
  S 1 d  *c *S *T * *r3   rJ   c                       e Zd ZU dZ ed      Zee   ed<   	  e       Z	e
edf   ed<   	  edd	      Zej                  ed
<   	  edd	      Zej                  ed<   	  ed      Zee   ed<   	  e       Zed   ed<   	  e       Zed   ed<   	 edddddde
edf   d
ej                  dej                  dee   dee   ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )AnalyzeBatchOperationaQ  Status and result of the analyze batch operation.


    :ivar result_id: Analyze batch operation result ID.
    :vartype result_id: str
    :ivar status: Operation status.  notStarted, running, succeeded, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar created_date_time: Date and time (UTC) when the operation was submitted. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar error: Encountered error during batch document analysis.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Batch document analysis result.
    :vartype result: ~azure.ai.documentintelligence.models.AnalyzeBatchResult
    resultIdr   	result_id+_models.DocumentIntelligenceOperationStatusstatuscreatedDateTimerfc3339r   formatcreated_date_timelastUpdatedDateTimelast_updated_date_timepercentCompletedpercent_completed!_models.DocumentIntelligenceErrorerrorz_models.AnalyzeBatchResultresultN)r_   rj   rl   rm   r,   c                     y r.   r/   )r0   ra   rf   rh   r_   rj   rl   rm   s           r1   r2   zAnalyzeBatchOperation.__init__        r3   r4   c                      yr6   r/   r7   s     r1   r2   zAnalyzeBatchOperation.__init__   r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAnalyzeBatchOperation.__init__   r@   r3   )rA   rB   rC   rD   r   r_   r   rE   rF   ra   r
   rf   datetimerh   rj   intrl   rm   r   r2   r   r   rG   rH   s   @r1   r]   r]      s   *  *z:Ix}:,HRFE#DDET_+5;LU^+_x((_I0:@U^g0hH--hI'17I'Jx}J%;E<E878G;5?\FH12A) $(+/?C9=
 cHHI
 $,,	

 !) 1 1
 C=
 $C=
 ;<
 56
 

 
 S 1 d  *c *S *T * *r3   r]   c                        e Zd ZU dZ e       Zeedf   ed<   	  ed      Z	eed<   	  ed      Z
ee   ed<   	  e       Zed	   ed
<   	 eddddeedf   dedee   d
ed	   ddf
d       Zedeeef   ddfd       Zdededdf fdZ xZS )AnalyzeBatchOperationDetailax  Operation detail for a document in a batch analysis.


    :ivar status: Analyze status.  succeeded, failed, or skipped. Required. Known values are:
     "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar source_url: URL of the source document. Required.
    :vartype source_url: str
    :ivar result_url: URL of the analyze result JSON.
    :vartype result_url: str
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    r`   ra   	sourceUrlr   
source_url	resultUrl
result_urlrk   rl   N)ry   rl   r,   c                     y r.   r/   )r0   ra   rw   ry   rl   s        r1   r2   z$AnalyzeBatchOperationDetail.__init__
       r3   r4   c                      yr6   r/   r7   s     r1   r2   z$AnalyzeBatchOperationDetail.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z$AnalyzeBatchOperationDetail.__init__  r@   r3   )rA   rB   rC   rD   r   ra   r
   rE   rF   rw   ry   r   rl   r   r2   r   r   rG   rH   s   @r1   ru   ru      s    ISFE#DDETO k2J2/ * <J<);E<E878G %)?C cHHI 	
 SM ;< 
  S 1 d  *c *S *T * *r3   ru   c                       e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	  ed      Z	eed<   	  e       Z
eed	      ed
<   	 edddededed
eed	      ddf
d       Zedeeef   ddfd       Zdededdf fdZ xZS )AnalyzeBatchResulta<  Batch document analysis result.


    :ivar succeeded_count: Number of documents that completed with status succeeded. Required.
    :vartype succeeded_count: int
    :ivar failed_count: Number of documents that completed with status failed. Required.
    :vartype failed_count: int
    :ivar skipped_count: Number of documents that completed with status skipped. Required.
    :vartype skipped_count: int
    :ivar details: Operation detail for each document in the batch.
    :vartype details: list[~azure.ai.documentintelligence.models.AnalyzeBatchOperationDetail]
    succeededCountr   succeeded_countfailedCountfailed_countskippedCountskipped_countz#_models.AnalyzeBatchOperationDetaildetailsN)r   r,   c                     y r.   r/   )r0   r   r   r   r   s        r1   r2   zAnalyzeBatchResult.__init__6  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zAnalyzeBatchResult.__init__@  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAnalyzeBatchResult.__init__G  r@   r3   )rA   rB   rC   rD   r   r   rs   rF   r   r   r   r   r   r   r2   r   rE   r   rG   rH   s   @r1   r   r     s     &+;<OS<M"6L#6J#8M38KEO\GXd@ABQ: JN  	
  $DEF 
  S 1 d  *c *S *T * *r3   r   c                   V    e Zd ZU dZ ed      Zeed<   	  ed      Ze	e
d      ed<   	  e       Ze
d   ed	<   	  e       Ze	eed
f      ed<   	  e       Zeed<   	 edddded	e
d   dede	e
d      de	eed
f      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )AnalyzedDocumenta  An object describing the location and semantic content of a document.


    :ivar doc_type: Document type. Required.
    :vartype doc_type: str
    :ivar bounding_regions: Bounding regions covering the document.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the document in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar fields: Dictionary of named field values.
    :vartype fields: dict[str, ~azure.ai.documentintelligence.models.DocumentField]
    :ivar confidence: Confidence of correctly extracting the document. Required.
    :vartype confidence: float
    docTyper   doc_typeboundingRegions_models.BoundingRegionbounding_regions_models.DocumentSpanspans_models.DocumentFieldfields
confidenceN)r   r   r,   c                     y r.   r/   )r0   r   r   r   r   r   s         r1   r2   zAnalyzedDocument.__init__f  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   zAnalyzedDocument.__init__q  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAnalyzedDocument.__init__x  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r   r   floatr   r2   r   r   rG   rH   s   @r1   r   r   K  sA    I.Hc."AKQbAcht$<=>c1*4,E4&'6W;E<FHT#6678G+"J$D FJ?C  *+	
  #4(@#AB c#::;< 
  S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zee   ed<   	  edd      Z	ee
   ed<   	 ed	d	d
dee   dee
   dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )AnalyzeDocumentRequestaH  Document analysis parameters.

    :ivar url_source: Document URL to analyze.  Either urlSource or base64Source must be specified.
    :vartype url_source: str
    :ivar bytes_source: Base64 encoding of the document to analyze.  Either urlSource or
     base64Source
     must be specified.
    :vartype bytes_source: bytes
    	urlSourcer   
url_sourcebase64Sourcebase64rd   bytes_sourceNr   r   r,   c                     y r.   r/   r0   r   r   s      r1   r2   zAnalyzeDocumentRequest.__init__       r3   r4   c                      yr6   r/   r7   s     r1   r2   zAnalyzeDocumentRequest.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAnalyzeDocumentRequest.__init__  r@   r3   rA   rB   rC   rD   r   r   r   rE   rF   r   bytesr   r2   r   r   rG   rH   s   @r1   r   r   |  s     !+ <J<W$.N8$TL(5/T  %)(,	 SM uo	
 
  S 1 d  *c *S *T * *r3   r   c            "       r    e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	  ed      Z	e
edf   ed	<   	  ed
      Zee
edf      ed<   	  e       Zeed<   	  e       Zed   ed<   	  e       Zeed      ed<   	  e       Zeed      ed<   	  e       Zeed      ed<   	  e       Zeed      ed<   	  ed      Zeed      ed<   	  e       Zeed      ed<   	  e       Zeed      ed<   	  e       Zeed      ed <   	  e       Zeed!      ed"<   	 ed#d#d#d#d#d#d#d#d#d#d$
deded	e
edf   deded   dee
edf      deed      deed      deed      deed      deed      deed      deed      d eed      d"eed!      d%d#f d&       Zed'eeef   d%d#fd(       Zd)ed*ed%d#f fd+Z xZS ),AnalyzeResulta[  Document analysis result.


    :ivar api_version: API version used to produce this result. Required.
    :vartype api_version: str
    :ivar model_id: Document model ID used to produce this result. Required.
    :vartype model_id: str
    :ivar string_index_type: Method used to compute string offset and length. Required. Known
     values are: "textElements", "unicodeCodePoint", and "utf16CodeUnit".
    :vartype string_index_type: str or ~azure.ai.documentintelligence.models.StringIndexType
    :ivar content_format: Format of the analyze result top-level content. Known values are: "text"
     and "markdown".
    :vartype content_format: str or ~azure.ai.documentintelligence.models.DocumentContentFormat
    :ivar content: Concatenate string representation of all textual and visual elements in reading
     order. Required.
    :vartype content: str
    :ivar pages: Analyzed pages. Required.
    :vartype pages: list[~azure.ai.documentintelligence.models.DocumentPage]
    :ivar paragraphs: Extracted paragraphs.
    :vartype paragraphs: list[~azure.ai.documentintelligence.models.DocumentParagraph]
    :ivar tables: Extracted tables.
    :vartype tables: list[~azure.ai.documentintelligence.models.DocumentTable]
    :ivar figures: Extracted figures.
    :vartype figures: list[~azure.ai.documentintelligence.models.DocumentFigure]
    :ivar sections: Extracted sections.
    :vartype sections: list[~azure.ai.documentintelligence.models.DocumentSection]
    :ivar key_value_pairs: Extracted key-value pairs.
    :vartype key_value_pairs: list[~azure.ai.documentintelligence.models.DocumentKeyValuePair]
    :ivar styles: Extracted font styles.
    :vartype styles: list[~azure.ai.documentintelligence.models.DocumentStyle]
    :ivar languages: Detected languages.
    :vartype languages: list[~azure.ai.documentintelligence.models.DocumentLanguage]
    :ivar documents: Extracted documents.
    :vartype documents: list[~azure.ai.documentintelligence.models.AnalyzedDocument]
    :ivar warnings: List of warnings encountered.
    :vartype warnings: list[~azure.ai.documentintelligence.models.DocumentIntelligenceWarning]
    
apiVersionr   api_versionmodelIdmodel_idstringIndexTypez_models.StringIndexTypestring_index_typecontentFormatz_models.DocumentContentFormatcontent_formatcontentz_models.DocumentPagepagesz_models.DocumentParagraph
paragraphsz_models.DocumentTabletablesz_models.DocumentFigurefiguresz_models.DocumentSectionsectionskeyValuePairsz_models.DocumentKeyValuePairkey_value_pairsz_models.DocumentStylestylesz_models.DocumentLanguage	languagesz_models.AnalyzedDocument	documents#_models.DocumentIntelligenceWarningwarningsN)
r   r   r   r   r   r   r   r   r   r   r,   c                     y r.   r/   )r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s                   r1   r2   zAnalyzeResult.__init__  s    & r3   r4   c                      yr6   r/   r7   s     r1   r2   zAnalyzeResult.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAnalyzeResult.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r   r     s)   $L "|4K4<I.Hc.B?IO`?auS";;<a5LV\kLlNHU3(G#GHIlf<GS*4,E4&'6#>HlJ9:;J6@lFHT123B8BGXd345D:D,Hht567FFPVeFfOXd#ABCf$6@lFHT123B <FLIx789H<FLIx789HFPlHhtABCR' QUBF:><@>BJN:>@D@DJN#  	
 !&?!?@  *+ !s,K'K!LM T"=>? 567 $789 4 9:; "$'E"FG 567 D!;<=  D!;<=!" 4 EFG#$ 
% ( S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	  e       Z
e	eeef      ed<   	 eddddede	e   de	eeef      d	dfd
       Zedeeef   d	dfd       Zdeded	df fdZ xZS )AuthorizeClassifierCopyRequesta  Request body to authorize document classifier copy.

    All required parameters must be populated in order to send to server.

    :ivar classifier_id: Unique document classifier name. Required.
    :vartype classifier_id: str
    :ivar description: Document classifier description.
    :vartype description: str
    :ivar tags: List of key-value tag attributes associated with the document classifier.
    :vartype tags: dict[str, str]
    classifierIdr   classifier_iddescriptiontagsNr   r   r,   c                     y r.   r/   )r0   r   r   r   s       r1   r2   z'AuthorizeClassifierCopyRequest.__init__       r3   r4   c                      yr6   r/   r7   s     r1   r2   z'AuthorizeClassifierCopyRequest.__init__%  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z'AuthorizeClassifierCopyRequest.__init__,  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r   r     s    
 $8M384!+K#-*%/\D(4S>
"1S
 &*)-  c]	
 tCH~& 
  S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	  e       Z
e	eeef      ed<   	 eddddede	e   de	eeef      d	dfd
       Zedeeef   d	dfd       Zdeded	df fdZ xZS )AuthorizeCopyRequesta  Request body to authorize document model copy.

    All required parameters must be populated in order to send to server.

    :ivar model_id: Unique document model name. Required.
    :vartype model_id: str
    :ivar description: Document model description.
    :vartype description: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    r   r   r   r   r   Nr   r,   c                     y r.   r/   )r0   r   r   r   s       r1   r2   zAuthorizeCopyRequest.__init__D  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zAuthorizeCopyRequest.__init__M  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAuthorizeCopyRequest.__init__T  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r   r   0  s    
 I.Hc./!+K#-%%/\D(4S>
"1N
 &*)-  c]	
 tCH~& 
  S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	 e
dddede	e   ddfd	       Ze
d
eeef   ddfd       Zdededdf fdZ xZS )AzureBlobContentSourcezAzure Blob Storage content.


    :ivar container_url: Azure Blob Storage container URL. Required.
    :vartype container_url: str
    :ivar prefix: Blob name prefix.
    :vartype prefix: str
    containerUrlr   container_urlprefixN)r   r,   c                     y r.   r/   )r0   r   r   s      r1   r2   zAzureBlobContentSource.__init__g  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zAzureBlobContentSource.__init__o  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zAzureBlobContentSource.__init__v  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r2   r   r   rG   rH   s   @r1   r   r   X  s     $8M385&LFHSM(
 !%	  	
 
  S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	 e	dededdfd	       Z
e	d
eeef   ddfd       Z
dededdf fdZ
 xZS )AzureBlobFileListContentSourcea  File list in Azure Blob Storage.


    :ivar container_url: Azure Blob Storage container URL. Required.
    :vartype container_url: str
    :ivar file_list: Path to a JSONL file within the container specifying a subset of documents.
     Required.
    :vartype file_list: str
    r   r   r   fileList	file_listr,   Nc                     y r.   r/   )r0   r   r   s      r1   r2   z'AzureBlobFileListContentSource.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z'AzureBlobFileListContentSource.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z'AzureBlobFileListContentSource.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r2   r   r   rG   rH   s   @r1   r   r   z  s     $8M385Z0Is0_  	
 
  S 1 d  *c *S *T * *r3   r   c                        e Zd ZU dZ ed      Zeed<   	  e       Ze	e
   ed<   	 edede	e
   ddfd       Zed	eeef   ddfd
       Zdededdf fdZ xZS )BoundingRegiona  Bounding polygon on a specific page of the input.


    :ivar page_number: 1-based page number of page containing the bounding region. Required.
    :vartype page_number: int
    :ivar polygon: Bounding polygon on the page, or the entire page if not specified.
     Coordinates specified relative to the top-left of the page. The numbers
     represent the x, y values of the polygon vertices, clockwise from the left
     (-180 degrees inclusive) relative to the element orientation. Required.
    :vartype polygon: list[float]
    
pageNumberr   page_numberpolygonr,   Nc                     y r.   r/   )r0   r   r   s      r1   r2   zBoundingRegion.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zBoundingRegion.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zBoundingRegion.__init__  r@   r3   )rA   rB   rC   rD   r   r   rs   rF   r   r   r   r   r2   r   rE   r   rG   rH   s   @r1   r   r     s    
 "|4K4O%<GT%['P
   e	
 
  S 1 d  *c *S *T * *r3   r   c                   T    e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	  ed      Z
e	e   ed<   	  ed      Zeed	f   ed
<   	  ed      Ze	e   ed<   	 eddddded
eed	f   de	e   de	e   de	e   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )BuildDocumentClassifierRequesta  Request body to build a new custom document classifier.

    All required parameters must be populated in order to send to server.

    :ivar classifier_id: Unique document classifier name. Required.
    :vartype classifier_id: str
    :ivar description: Document classifier description.
    :vartype description: str
    :ivar base_classifier_id: Base classifierId on top of which to train the classifier.
    :vartype base_classifier_id: str
    :ivar doc_types: List of document types to classify against. Required.
    :vartype doc_types: dict[str,
     ~azure.ai.documentintelligence.models.ClassifierDocumentTypeDetails]
    :ivar allow_overwrite: Allow overwriting an existing classifier with the same name.
    :vartype allow_overwrite: bool
    r   r   r   r   baseClassifierIdbase_classifier_iddocTypes%_models.ClassifierDocumentTypeDetails	doc_typesallowOverwriteallow_overwriteN)r   r   r   r,   c                     y r.   r/   )r0   r   r   r   r   r   s         r1   r2   z'BuildDocumentClassifierRequest.__init__  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   z'BuildDocumentClassifierRequest.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z'BuildDocumentClassifierRequest.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r   r[   r   r2   r   r   rG   rH   s   @r1   r   r     s6   " $8M384!+K#-*(28J(KKDDNT^D_ItC@@A_?&06F&GOXd^GF &*,0*.  DDE	
 c] %SM "$ 
  S 1 d  *c *S *T * *r3   r   c                       e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	  ed      Z
eedf   ed<   	  ed	      Ze	d
   ed<   	  ed      Ze	d   ed<   	  e       Ze	eeef      ed<   	  ed      Ze	e   ed<   	  ed      Ze	e   ed<   	 eddddddddedeedf   de	e   de	d
   de	d   de	eeef      de	e   de	e   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )BuildDocumentModelRequesta  Request body to build a new custom document model.

    All required parameters must be populated in order to send to server.

    :ivar model_id: Unique document model name. Required.
    :vartype model_id: str
    :ivar description: Document model description.
    :vartype description: str
    :ivar build_mode: Custom document model build mode. Required. Known values are: "template" and
     "neural".
    :vartype build_mode: str or ~azure.ai.documentintelligence.models.DocumentBuildMode
    :ivar azure_blob_source: Azure Blob Storage location containing the training data.  Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_source: ~azure.ai.documentintelligence.models.AzureBlobContentSource
    :ivar azure_blob_file_list_source: Azure Blob Storage file list specifying the training data.
     Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_file_list_source:
     ~azure.ai.documentintelligence.models.AzureBlobFileListContentSource
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar max_training_hours: Max number of V100-equivalent GPU hours to use for model training.
     Default=0.5.
    :vartype max_training_hours: float
    :ivar allow_overwrite: Allow overwriting an existing model with the same name.
    :vartype allow_overwrite: bool
    r   r   r   r   	buildMode_models.DocumentBuildMode
build_moderK   rL   rM   rN   rO   rP   r   maxTrainingHoursmax_training_hoursr   r   N)r   rM   rP   r   r   r   r,   c                     y r.   r/   )	r0   r   r   r   rM   rP   r   r   r   s	            r1   r2   z"BuildDocumentModelRequest.__init__*       r3   r4   c                      yr6   r/   r7   s     r1   r2   z"BuildDocumentModelRequest.__init__8  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z"BuildDocumentModelRequest.__init__?  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r
   rM   rP   r   r   r   r   r   r[   r   r2   r   r   rG   rH   s   @r1   r   r     s   8 I.Hc./!+K#-%:D+:VJc667VdDNTeDfx @AfFV`&W*R!S F%/\D(4S>
"1N*4:L*MMZ&06F&GOXd^GA &*HLZ^)-.2*.  #::;	
 c] $$DE &..V%W tCH~& %UO "$ 
  S 1 d  *c *S *T * *r3   r   c                   b    e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	  ed      Z	eed<   	  ed	      Z
eed
<   	  ed      Zeed<   	  edd      Zej                  ed<   	 edededed
ededej                  ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )ClassifierCopyAuthorizationa  Authorization to copy a document classifier to the specified target resource and
    classifierId.


    :ivar target_resource_id: ID of the target Azure resource where the document classifier should
     be copied to. Required.
    :vartype target_resource_id: str
    :ivar target_resource_region: Location of the target Azure resource where the document
     classifier should be copied
     to. Required.
    :vartype target_resource_region: str
    :ivar target_classifier_id: Identifier of the target document classifier. Required.
    :vartype target_classifier_id: str
    :ivar target_classifier_location: URL of the copied document classifier in the target account.
     Required.
    :vartype target_classifier_location: str
    :ivar access_token: Token used to authorize the request. Required.
    :vartype access_token: str
    :ivar expiration_date_time: Date/time when the access token expires. Required.
    :vartype expiration_date_time: ~datetime.datetime
    targetResourceIdr   target_resource_idtargetResourceRegiontarget_resource_regiontargetClassifierIdtarget_classifier_idtargetClassifierLocationtarget_classifier_locationaccessTokenaccess_tokenexpirationDateTimerc   rd   expiration_date_timer,   Nc                     y r.   r/   )r0   r  r  r  r
  r  r  s          r1   r2   z$ClassifierCopyAuthorization.__init__h       r3   r4   c                      yr6   r/   r7   s     r1   r2   z$ClassifierCopyAuthorization.__init__t  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z$ClassifierCopyAuthorization.__init__{  r@   r3   )rA   rB   rC   rD   r   r  rE   rF   r  r  r
  r  r  rr   r   r2   r   r   rG   rH   s   @r1   r  r  C  s3   , ).@AAf",2H"ICI *0D E#EA&06P&QQP"6L#68.8>R[d.e(++e<	  	 !$		
 "	 %(	 	 '//	 
	 	 S 1 d  *c *S *T * *r3   r  c            
           e Zd ZU dZ ed      Zeeedf      e	d<   	  ed      Z
ed   e	d<   	  ed	      Zed
   e	d<   	 edddddeeedf      ded   ded
   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )ClassifierDocumentTypeDetailsar  Classifier document type info.

    :ivar source_kind: Type of training data source. Known values are: "url", "base64",
     "azureBlob", and "azureBlobFileList".
    :vartype source_kind: str or ~azure.ai.documentintelligence.models.ContentSourceKind
    :ivar azure_blob_source: Azure Blob Storage location containing the training data for a
     classifier
     document type.  Either azureBlobSource or azureBlobFileListSource must be
     specified.
    :vartype azure_blob_source: ~azure.ai.documentintelligence.models.AzureBlobContentSource
    :ivar azure_blob_file_list_source: Azure Blob Storage file list specifying the training data
     for a classifier
     document type.  Either azureBlobSource or azureBlobFileListSource must be
     specified.
    :vartype azure_blob_file_list_source:
     ~azure.ai.documentintelligence.models.AzureBlobFileListContentSource
    
sourceKindr   z_models.ContentSourceKindsource_kindrK   rL   rM   rN   rO   rP   N)r  rM   rP   r,   c                     y r.   r/   )r0   r  rM   rP   s       r1   r2   z&ClassifierDocumentTypeDetails.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z&ClassifierDocumentTypeDetails.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z&ClassifierDocumentTypeDetails.__init__  r@   r3   )rA   rB   rC   rD   r   r  r   r
   rE   rF   rM   rP   r   r2   r   r   rG   rH   s   @r1   r  r    s!   $ FPUaEbK%%@ @ABbDNTeDfx @Af Wa&W*R!S   JNHLZ^ eC)D$DEF $$DE	
 &..V%W 
  S 1 d  *c *S *T * *r3   r  c                        e Zd ZU dZ ed      Zee   ed<   	  edd      Z	ee
   ed<   	 ed	d	d
dee   dee
   dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )ClassifyDocumentRequestaU  Document classification parameters.

    :ivar url_source: Document URL to classify.  Either urlSource or base64Source must be
     specified.
    :vartype url_source: str
    :ivar bytes_source: Base64 encoding of the document to classify.  Either urlSource or
     base64Source
     must be specified.
    :vartype bytes_source: bytes
    r   r   r   r   r   rd   r   Nr   r,   c                     y r.   r/   r   s      r1   r2   z ClassifyDocumentRequest.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z ClassifyDocumentRequest.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z ClassifyDocumentRequest.__init__  r@   r3   r   rH   s   @r1   r  r    s    	 !+ <J<X$.N8$TL(5/T  %)(,	 SM uo	
 
  S 1 d  *c *S *T * *r3   r  c                       e Zd ZU dZ ed      Zeed<   	  e       Ze	e   ed<   	  ed      Z
eed<   	  e       Ze	eedf      ed	<   	  ed
      Zeedf   ed<   	  e       Ze	eeef      ed<   	 edddddededeedf   de	e   d	e	eedf      de	eeef      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )ComposeDocumentModelRequesta  Request body to create a composed document model from component document models.

    All required parameters must be populated in order to send to server.

    :ivar model_id: Unique document model name. Required.
    :vartype model_id: str
    :ivar description: Document model description.
    :vartype description: str
    :ivar classifier_id: Custom classifier to split and classify the input file. Required.
    :vartype classifier_id: str
    :ivar split: File splitting behavior. Known values are: "auto", "none", and "perPage".
    :vartype split: str or ~azure.ai.documentintelligence.models.SplitMode
    :ivar doc_types: Dictionary mapping supported docTypes to the corresponding document models.
     Required.
    :vartype doc_types: dict[str, ~azure.ai.documentintelligence.models.DocumentTypeDetails]
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    r   r   r   r   r   r   _models.SplitModesplitr   _models.DocumentTypeDetailsr   r   N)r   r"  r   r,   c                     y r.   r/   )r0   r   r   r   r   r"  r   s          r1   r2   z$ComposeDocumentModelRequest.__init__  r  r3   r4   c                      yr6   r/   r7   s     r1   r2   z$ComposeDocumentModelRequest.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z$ComposeDocumentModelRequest.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r"  r
   r   r   r   r   r2   r   r   rG   rH   s   @r1   r   r     sr   & I.Hc./!+K#-%#8M38K7A|E8E#2234CY:D*:UItC667U_%/\D(4S>
"1N &*;?)-	 	 		
 ::;	 c]	 c#6678	 tCH~&	 
	 	 S 1 d  *c *S *T * *r3   r   c            
            e Zd ZU dZ e       Zeed<   	  ed      Ze	e
   ed<   	  ed      Ze	e
   ed<   	 eddd	dede	e
   de	e
   d
dfd       Zedee
ef   d
dfd       Zdeded
df fdZ xZS )CurrencyValuea$  Currency field value.


    :ivar amount: Currency amount. Required.
    :vartype amount: float
    :ivar currency_symbol: Currency symbol label, if any.
    :vartype currency_symbol: str
    :ivar currency_code: Resolved currency code (ISO 4217), if any.
    :vartype currency_code: str
    amountcurrencySymbolr   currency_symbolcurrencyCodecurrency_codeN)r+  r-  r,   c                     y r.   r/   )r0   r)  r+  r-  s       r1   r2   zCurrencyValue.__init__$  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zCurrencyValue.__init__-  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zCurrencyValue.__init__4  r@   r3   )rA   rB   rC   rD   r   r)  r   rF   r+  r   rE   r-  r   r2   r   r   rG   rH   s   @r1   r(  r(    s    	 LFE $%/5E%FOXc]F(#->#BM8C=B4
 *.'+  "#	
  } 
  S 1 d  *c *S *T * *r3   r(  c                        e Zd ZU dZ e       Zeed<   	  e       Zeed<   	 e	dededdfd       Z
e	deeef   ddfd       Z
d	ed
eddf fdZ
 xZS )CustomDocumentModelsDetailsa!  Details regarding custom document models.


    :ivar count: Number of custom document models in the current resource. Required.
    :vartype count: int
    :ivar limit: Maximum number of custom document models supported in the current resource.
     Required.
    :vartype limit: int
    countlimitr,   Nc                     y r.   r/   )r0   r3  r4  s      r1   r2   z$CustomDocumentModelsDetails.__init__H  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z$CustomDocumentModelsDetails.__init__P  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z$CustomDocumentModelsDetails.__init__W  r@   r3   )rA   rB   rC   rD   r   r3  rs   rF   r4  r   r2   r   rE   r   rG   rH   s   @r1   r2  r2  8  s     E3ME3_  	
 
  S 1 d  *c *S *T * *r3   r2  c                   4    e Zd ZU dZ e       Zeedf   ed<   	  e       Z	eed<   	  e       Z
eee      ed<   	  e       Zded<   	  e       Zeed<   	 ed	d
deedf   dedddedeee      dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )DocumentBarcodea  A barcode object.


    :ivar kind: Barcode kind. Required. Known values are: "QRCode", "PDF417", "UPCA", "UPCE",
     "Code39", "Code128", "EAN8", "EAN13", "DataBar", "Code93", "Codabar", "DataBarExpanded", "ITF",
     "MicroQRCode", "Aztec", "DataMatrix", and "MaxiCode".
    :vartype kind: str or ~azure.ai.documentintelligence.models.DocumentBarcodeKind
    :ivar value: Barcode value. Required.
    :vartype value: str
    :ivar polygon: Bounding polygon of the barcode, with coordinates specified relative to the
     top-left of the page. The numbers represent the x, y values of the polygon
     vertices, clockwise from the left (-180 degrees inclusive) relative to the
     element orientation.
    :vartype polygon: list[float]
    :ivar span: Location of the barcode in the reading order concatenated content. Required.
    :vartype span: ~azure.ai.documentintelligence.models.DocumentSpan
    :ivar confidence: Confidence of correctly extracting the barcode. Required.
    :vartype confidence: float
    z_models.DocumentBarcodeKindkindvaluer   r   spanr   Nr   r,   c                     y r.   r/   r0   r:  r;  r<  r   r   s         r1   r2   zDocumentBarcode.__init__  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentBarcode.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentBarcode.__init__  r@   r3   rA   rB   rC   rD   r   r:  r
   rE   rF   r;  r   r   r   r   r<  r   r   r2   r   r   rG   rH   s   @r1   r9  r9  [  s%   ( 7AlD%22
3Bd E3"%/\GXd5k"1 $.<D
 /V"J$C *. C667 	
 %  $u+& 
  S 1 d  *c *S *T * *r3   r9  c                   ,    e Zd ZU dZ e       Zeed<   	  ed      Ze	e
d      ed<   	  e       Ze
d   ed<   	  e       Ze	e
e      ed	<   	 ed
d
ddede
d   de	e
d      d	e	e
e      dd
f
d       Zedeeef   dd
fd       Zdededd
f fdZ xZS )DocumentCaptiona   A caption object describing a table or figure.


    :ivar content: Content of the caption. Required.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the caption.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the caption in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar elements: Child elements of the caption.
    :vartype elements: list[str]
    r   r   r   r   r   r   r   elementsNr   rE  r,   c                     y r.   r/   r0   r   r   r   rE  s        r1   r2   zDocumentCaption.__init__  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentCaption.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentCaption.__init__  r@   r3   rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   rE  r   r2   r   r   rG   rH   s   @r1   rD  rD    s    <GS+AKQbAcht$<=>c0*4,E4&'6V$.LHhtCy!0( FJ(,  *+	
 #4(@#AB 49% 
  S 1 d  *c *S *T * *r3   rD  c                       e Zd ZU dZi Zeeej                  f   e	d<    e
dddg      Zee	d<   	  e
       Zeedf   e	d	<   	  e
d
      Zee   e	d<   	  e
dd      Zej$                  e	d<   	  e
dd      Zej$                  e	d<   	  ed      Zee	d<   	  e
d      Zee	d<   	  e
d      Zee   e	d<   	  e
       Zeeeef      e	d<   	  e
       Zed   e	d<   	 edddddded	eedf   dej$                  dej$                  dededee   dee   deeeef      ded   ddfd       Zedeeef   ddfd        Zd!ed"eddf fd#Z xZS )$$DocumentIntelligenceOperationDetailsa!  Operation info.

    You probably want to use the sub-classes and not this class directly. Known sub-classes are:
    DocumentClassifierBuildOperationDetails, DocumentClassifierCopyToOperationDetails,
    DocumentModelBuildOperationDetails, DocumentModelComposeOperationDetails,
    DocumentModelCopyToOperationDetails


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar kind: Type of operation. Required. Known values are: "documentModelBuild",
     "documentModelCompose", "documentModelCopyTo", "documentClassifierCopyTo", and
     "documentClassifierBuild".
    :vartype kind: str or ~azure.ai.documentintelligence.models.OperationKind
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    __mapping__operationIdreadcreater   
visibilityoperation_idr`   ra   ri   r   rj   rb   rc   rd   rf   rg   rh   r:  resourceLocationresource_locationr   r   r   rk   rl   N)rj   r   r   rl   r,   c       
              y r.   r/   )r0   rT  ra   rf   rh   r:  rV  rj   r   r   rl   s              r1   r2   z-DocumentIntelligenceOperationDetails.__init__       r3   r4   c                      yr6   r/   r7   s     r1   r2   z-DocumentIntelligenceOperationDetails.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z-DocumentIntelligenceOperationDetails.__init__  r@   r3   )rA   rB   rC   rD   rN  r   rE   r   ModelrF   r   rT  ra   r
   rj   r   rs   rf   rr   rh   r   r:  rV  r   r   rl   r   r2   r   r   rG   rH   s   @r1   rM  rM    s(    D 13Kc;,,,-2"68BTUL#U!HRFE#DDET_'17I'Jx}J%+5;LU^+_x((_G0:@U^g0hH--hI"/D#/% (-?@s@C!+!>K#>4%/\D(4S>
"1N;E<E878G ,0%))-?C  cHHI	
 $,, !) 1 1   $C= c] tCH~& ;< 
  S 1 d  *c *S *T * *r3   rM  c                   T    e Zd ZU dZ e       Zed   ed<   	  ed      Z	e
ej                     ed<   	 eddddddded	eed
f   dej                   dej                   dedee   dee   deeeef      ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )'DocumentClassifierBuildOperationDetailsa  Get Operation response object.


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Operation result upon success.
    :vartype result: ~azure.ai.documentintelligence.models.DocumentClassifierDetails
    :ivar kind: Type of operation. Required. Build a new custom classifier model.
    :vartype kind: str or ~azure.ai.documentintelligence.models.DOCUMENT_CLASSIFIER_BUILD
    !_models.DocumentClassifierDetailsrm   r:  r   Nrj   r   r   rl   rm   rT  ra   r`   rf   rh   rV  rj   r   r   rl   rk   r,   c       
              y r.   r/   r0   rT  ra   rf   rh   rV  rj   r   r   rl   rm   s              r1   r2   z0DocumentClassifierBuildOperationDetails.__init__>  rX  r3   r4   c                      yr6   r/   r7   s     r1   r2   z0DocumentClassifierBuildOperationDetails.__init__N  r8   r3   r9   r:   c                 D    t        |   |dt        j                  i| y Nr:  )r=   r2   r   DOCUMENT_CLASSIFIER_BUILDr>   s      r1   r2   z0DocumentClassifierBuildOperationDetails.__init__U  s!    $W]%L%LWPVWr3   )rA   rB   rC   rD   r   rm   r   rF   r   r:  r   r   re  r   rE   r
   rr   rs   r   r2   r   r   rG   rH   s   @r1   r]  r]    sV   : =GLFH89H(=OU[=\D'-99
:\K ,0%))-?C@D  cHHI	
 $,, !) 1 1  $C= c] tCH~& ;< <= 
  S 1 d  Xc XS XT X Xr3   r]  documentClassifierBuild)discriminatorc                   T    e Zd ZU dZ e       Zed   ed<   	  ed      Z	e
ej                     ed<   	 eddddddded	eed
f   dej                   dej                   dedee   dee   deeeef      ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )(DocumentClassifierCopyToOperationDetailsaf  Get Operation response object.


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Operation result upon success.
    :vartype result: ~azure.ai.documentintelligence.models.DocumentClassifierDetails
    :ivar kind: Type of operation. Required. Copy an existing document classifier to potentially a
     different resource, region, or
     subscription.
    :vartype kind: str or ~azure.ai.documentintelligence.models.DOCUMENT_CLASSIFIER_COPY_TO
    r^  rm   r:  r   Nr_  rT  ra   r`   rf   rh   rV  rj   r   r   rl   rk   r,   c       
              y r.   r/   ra  s              r1   r2   z1DocumentClassifierCopyToOperationDetails.__init__  rX  r3   r4   c                      yr6   r/   r7   s     r1   r2   z1DocumentClassifierCopyToOperationDetails.__init__  r8   r3   r9   r:   c                 D    t        |   |dt        j                  i| y rd  )r=   r2   r   DOCUMENT_CLASSIFIER_COPY_TOr>   s      r1   r2   z1DocumentClassifierCopyToOperationDetails.__init__  s!    $Y]%N%NYRXYr3   )rA   rB   rC   rD   r   rm   r   rF   r   r:  r   r   rm  r   rE   r
   rr   rs   r   r2   r   r   rG   rH   s   @r1   ri  ri  Y  sZ   > =GLFH89H(?QW]?^D'-;;
<^  ,0%))-?C@D  cHHI	
 $,, !) 1 1  $C= c] tCH~& ;< <= 
  S 1 d  Zc ZS ZT Z Zr3   ri  documentClassifierCopyToc                   h    e Zd ZU dZ edddg      Zeed<   	  e       Ze	e   ed<   	  edd	
      Z
ej                  ed<   	  edd	
      Ze	ej                     ed<   	  eddgd	      Ze	ej                     ed<   	  ed      Zeed<   	  ed      Ze	e   ed<   	  ed      Zeedf   ed<   	  e       Ze	ed      ed<   	 eddddddedej                  dedeedf   de	e   de	ej                     de	e   de	ed      ddfd       Zedeeef   ddfd        Zd!ed"eddf fd#Z xZS )$DocumentClassifierDetailsa]  Document classifier info.

    Readonly variables are only populated by the server, and will be ignored when sending a request.


    :ivar classifier_id: Unique document classifier name. Required.
    :vartype classifier_id: str
    :ivar description: Document classifier description.
    :vartype description: str
    :ivar created_date_time: Date and time (UTC) when the document classifier was created.
     Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar expiration_date_time: Date and time (UTC) when the document classifier will expire.
    :vartype expiration_date_time: ~datetime.datetime
    :ivar modified_date_time: Date and time (UTC) when the document model was last modified.
    :vartype modified_date_time: ~datetime.datetime
    :ivar api_version: API version used to create this document classifier. Required.
    :vartype api_version: str
    :ivar base_classifier_id: Base classifierId on top of which the classifier was trained.
    :vartype base_classifier_id: str
    :ivar doc_types: List of document types to classify against. Required.
    :vartype doc_types: dict[str,
     ~azure.ai.documentintelligence.models.ClassifierDocumentTypeDetails]
    :ivar warnings: List of warnings encountered while building the classifier.
    :vartype warnings: list[~azure.ai.documentintelligence.models.DocumentIntelligenceWarning]
    r   rP  rQ  rR  r   r   rb   rc   rd   rf   r  r  modifiedDateTimer   rS  re   modified_date_timer   r   r   r   r   r   r   r   r   r   N)r   r  r   r   r,   c                     y r.   r/   )	r0   r   rf   r   r   r   r  r   r   s	            r1   r2   z"DocumentClassifierDetails.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z"DocumentClassifierDetails.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z"DocumentClassifierDetails.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   rf   rr   r  rs  r   r   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   rp  rp    s   6 $VXDVWM3W4!+K#-*+5;LU^+_x((_Q8BH\en8o(8#4#45oG6@VHY7!2!23  I!|4K4H(28J(KKGDNT^D_ItC@@A_?FPlHhtABCRE &*<@,0JN  $,,	
  DDE c] 'x'8'89 %SM 4 EFG 
  S 1 d  *c *S *T * *r3   rp  c            ,           e Zd ZU dZ e       Zeedf   ed<   	  ed      Z	e
e   ed<   	  ed      Ze
ej                     ed<   	  ed	      Ze
ej                     ed
<   	  ed      Ze
e   ed<   	  ed      Ze
e   ed<   	  ed      Ze
e   ed<   	  ed      Ze
eedf      ed<   	  ed      Ze
eedf      ed<   	  ed      Ze
e   ed<   	  ed      Ze
ed      ed<   	  ed      Ze
eedf      ed<   	  ed      Ze
d   ed <   	  ed!      Ze
d"   ed#<   	  ed$      Ze
e   ed%<   	  ed&      Z e
ee      ed'<   	  e       Z!e
e   ed(<   	  ed)      Z"e
ed*      ed+<   	  e       Z#e
ed,      ed-<   	  e       Z$e
e   ed.<   	 e%d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d0deedf   de
e   de
ej                     d
e
ej                     de
e   de
e   de
e   de
eedf      de
eedf      de
e   de
ed      de
eedf      d e
d   d#e
d"   d%e
e   d'e
ee      d(e
e   d+e
ed*      d-e
ed,      d.e
e   d1d/f*d2       Z&e%d3e'ee(f   d1d/fd4       Z&d5e(d6e(d1d/f fd7Z& xZ)S )8DocumentFieldao
  An object representing the content and location of a field value.


    :ivar type: Data type of the field value. Required. Known values are: "string", "date", "time",
     "phoneNumber", "number", "integer", "selectionMark", "countryRegion", "signature", "array",
     "object", "currency", "address", "boolean", and "selectionGroup".
    :vartype type: str or ~azure.ai.documentintelligence.models.DocumentFieldType
    :ivar value_string: String value.
    :vartype value_string: str
    :ivar value_date: Date value in YYYY-MM-DD format (ISO 8601).
    :vartype value_date: ~datetime.date
    :ivar value_time: Time value in hh:mm:ss format (ISO 8601).
    :vartype value_time: ~datetime.time
    :ivar value_phone_number: Phone number value in E.164 format (ex. +19876543210).
    :vartype value_phone_number: str
    :ivar value_number: Floating point value.
    :vartype value_number: float
    :ivar value_integer: Integer value.
    :vartype value_integer: int
    :ivar value_selection_mark: Selection mark value. Known values are: "selected" and
     "unselected".
    :vartype value_selection_mark: str or
     ~azure.ai.documentintelligence.models.DocumentSelectionMarkState
    :ivar value_signature: Presence of signature. Known values are: "signed" and "unsigned".
    :vartype value_signature: str or ~azure.ai.documentintelligence.models.DocumentSignatureType
    :ivar value_country_region: 3-letter country code value (ISO 3166-1 alpha-3).
    :vartype value_country_region: str
    :ivar value_array: Array of field values.
    :vartype value_array: list[~azure.ai.documentintelligence.models.DocumentField]
    :ivar value_object: Dictionary of named field values.
    :vartype value_object: dict[str, ~azure.ai.documentintelligence.models.DocumentField]
    :ivar value_currency: Currency value.
    :vartype value_currency: ~azure.ai.documentintelligence.models.CurrencyValue
    :ivar value_address: Address value.
    :vartype value_address: ~azure.ai.documentintelligence.models.AddressValue
    :ivar value_boolean: Boolean value.
    :vartype value_boolean: bool
    :ivar value_selection_group: Selection group value.
    :vartype value_selection_group: list[str]
    :ivar content: Field content.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the field.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the field in the reading order concatenated content.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar confidence: Confidence of correctly extracting the field.
    :vartype confidence: float
    _models.DocumentFieldTypetypevalueStringr   value_string	valueDate
value_date	valueTime
value_timevaluePhoneNumbervalue_phone_numbervalueNumbervalue_numbervalueIntegervalue_integervalueSelectionMark"_models.DocumentSelectionMarkStatevalue_selection_markvalueSignaturez_models.DocumentSignatureTypevalue_signaturevalueCountryRegionvalue_country_region
valueArrayr   value_arrayvalueObjectvalue_objectvalueCurrencyz_models.CurrencyValuevalue_currencyvalueAddressz_models.AddressValuevalue_addressvalueBooleanvalue_booleanvalueSelectionGroupvalue_selection_groupr   r   r   r   r   r   r   N)r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r,   c                     y r.   r/   )r0   rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   s                        r1   r2   zDocumentField.__init__F  s    0 r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentField.__init__`  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentField.__init__g  r@   r3   )*rA   rB   rC   rD   r   rz  r
   rE   rF   r|  r   r~  rr   dater  timer  r  r   r  rs   r  r  r  r  r   r  r   r  r  r  r[   r  r   r   r   r   r   r2   r   r   rG   rH   s   @r1   rx  rx    s/   /b 5?LD%00
1@_ #--"@L(3-@*4+*FJ'F5*4+*FJ'F3(28J(KK@$.M$BL(5/B#->#BM8C=BWa!X(5.R)R#ST  SMW]mMnOXeC)H$HIJnO*4:N*O(3-O;;E<;XK$678X AKQ^A_L(4%< <=>_+8B8XNH45X6@n6UM823U$.N$CM8D>C1;AV1W8DI.W '\GXc])AKQbAcht$<=>c.4>LE8D/01@J",,J.7
 '+.2.2,0(,'+[_QU.2?CEI<@:>(,59!%EI8<&*- C445 sm	
 X]]+ X]]+ %SM uo  } 'uS2V-V'WX "%-L(L"MN 'sm d#:;< tC)@$@AB !!89    67!"  ~#$  (S	2%& #'( #4(@#AB)* 345+, UO-. 
/ 2 S 1 d  *c *S *T * *r3   rx  c                   j    e Zd ZU dZ e       Zeedf   ed<   	  e       Z	e
e   ed<   	  e       Ze
e   ed<   	  ed      Ze
d   ed	<   	  e       Ze
eedf      ed
<   	 eddddddeedf   de
e   de
e   d	e
d   d
e
eedf      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentFieldSchemaat  Description of the field semantic schema using a JSON Schema style syntax.


    :ivar type: Semantic data type of the field value. Required. Known values are: "string",
     "date", "time", "phoneNumber", "number", "integer", "selectionMark", "countryRegion",
     "signature", "array", "object", "currency", "address", "boolean", and "selectionGroup".
    :vartype type: str or ~azure.ai.documentintelligence.models.DocumentFieldType
    :ivar description: Field description.
    :vartype description: str
    :ivar example: Example field content.
    :vartype example: str
    :ivar items_schema: Field type schema of each array element.
    :vartype items_schema: ~azure.ai.documentintelligence.models.DocumentFieldSchema
    :ivar properties: Named sub-fields of the object field.
    :vartype properties: dict[str, ~azure.ai.documentintelligence.models.DocumentFieldSchema]
    ry  rz  r   exampleitemsr   _models.DocumentFieldSchemaitems_schema
propertiesN)r   r  r  r  r,   c                     y r.   r/   )r0   rz  r   r  r  r  s         r1   r2   zDocumentFieldSchema.__init__  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentFieldSchema.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentFieldSchema.__init__  r@   r3   )rA   rB   rC   rD   r   rz  r
   rE   rF   r   r   r  r  r  r   r   r2   r   r   rG   rH   s   @r1   r  r  k  sT   " 5?LD%00
1@ ",K#-'\GXc]) <FG<TL(89T2EO\Jc#@@ABQ/
 &*!%@DIM C445 c]	
 # <= T#'D"DEF 
  S 1 d  *c *S *T * *r3   r  c                       e Zd ZU dZ ed      Zeed      ed<   	  e       Z	ed   ed<   	  e       Z
eee      ed<   	  e       Zed	   ed
<   	  e       Zeed      ed<   	  e       Zee   ed<   	 eddddddded   deed      deee      d
ed	   deed      dee   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentFigurea=  An object representing a figure in the document.


    :ivar bounding_regions: Bounding regions covering the figure.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the figure in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar elements: Child elements of the figure, excluding any caption or footnotes.
    :vartype elements: list[str]
    :ivar caption: Caption associated with the figure.
    :vartype caption: ~azure.ai.documentintelligence.models.DocumentCaption
    :ivar footnotes: List of footnotes associated with the figure.
    :vartype footnotes: list[~azure.ai.documentintelligence.models.DocumentFootnote]
    :ivar id: Figure ID.
    :vartype id: str
    r   r   r   r   r   r   rE  _models.DocumentCaptioncaption_models.DocumentFootnote	footnotesidN)r   rE  r  r  r  r,   c                     y r.   r/   )r0   r   r   rE  r  r  r  s          r1   r2   zDocumentFigure.__init__  r  r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentFigure.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentFigure.__init__  r@   r3   )rA   rB   rC   rD   r   r   r   r   rF   r   rE  rE   r  r  r  r   r2   r   r   rG   rH   s   @r1   r  r    s~   " BLQbAcht$<=>c/*4,E4&'6U$.LHhtCy!0K3=<GX/0?-<FLIx789H7"B$
 FJ(,7;@D 	 *+	 #4(@#AB		
 49%	 34	 D!;<=	 SM	 
	 	 S 1 d  *c *S *T * *r3   r  c                   ,    e Zd ZU dZ e       Zeed<   	  ed      Ze	e
d      ed<   	  e       Ze
d   ed<   	  e       Ze	e
e      ed	<   	 ed
d
ddede
d   de	e
d      d	e	e
e      dd
f
d       Zedeeef   dd
fd       Zdededd
f fdZ xZS )DocumentFootnotea%  A footnote object describing a table or figure.


    :ivar content: Content of the footnote. Required.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the footnote.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the footnote in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar elements: Child elements of the footnote.
    :vartype elements: list[str]
    r   r   r   r   r   r   r   rE  NrF  r,   c                     y r.   r/   rH  s        r1   r2   zDocumentFootnote.__init__  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentFootnote.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentFootnote.__init__  r@   r3   rK  rH   s   @r1   r  r    s    <GS,AKQbAcht$<=>c1*4,E4&'6W$.LHhtCy!0) FJ(,  *+	
 #4(@#AB 49% 
  S 1 d  *c *S *T * *r3   r  c                   4    e Zd ZU dZ e       Zeedf   ed<   	  e       Z	eed<   	  e       Z
eee      ed<   	  e       Zded<   	  e       Zeed<   	 ed	d
deedf   dedddedeee      dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )DocumentFormulaag  A formula object.


    :ivar kind: Formula kind. Required. Known values are: "inline" and "display".
    :vartype kind: str or ~azure.ai.documentintelligence.models.DocumentFormulaKind
    :ivar value: LaTex expression describing the formula. Required.
    :vartype value: str
    :ivar polygon: Bounding polygon of the formula, with coordinates specified relative to the
     top-left of the page. The numbers represent the x, y values of the polygon
     vertices, clockwise from the left (-180 degrees inclusive) relative to the
     element orientation.
    :vartype polygon: list[float]
    :ivar span: Location of the formula in the reading order concatenated content. Required.
    :vartype span: ~azure.ai.documentintelligence.models.DocumentSpan
    :ivar confidence: Confidence of correctly extracting the formula. Required.
    :vartype confidence: float
    z_models.DocumentFormulaKindr:  r;  r   r   r<  r   Nr=  r,   c                     y r.   r/   r?  s         r1   r2   zDocumentFormula.__init__$  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentFormula.__init__/  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentFormula.__init__6  r@   r3   rB  rH   s   @r1   r  r    s    $ 7AlD%22
3BOE3<%/\GXd5k"1 $.<D
 /V"J$C *. C667 	
 %  $u+& 
  S 1 d  *c *S *T * *r3   r  c                   <    e Zd ZU dZ e       Zeed<   	  e       Zeed<   	  e       Z	e
e   ed<   	  e       Ze
ed      ed<   	  e       Ze
d   ed<   	 ed	d	d	d
dedede
e   de
ed      de
d   dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )DocumentIntelligenceErrora  The error object.


    :ivar code: One of a server-defined set of error codes. Required.
    :vartype code: str
    :ivar message: A human-readable representation of the error. Required.
    :vartype message: str
    :ivar target: The target of the error.
    :vartype target: str
    :ivar details: An array of details about specific errors that led to this reported error.
    :vartype details: list[~azure.ai.documentintelligence.models.DocumentIntelligenceError]
    :ivar innererror: An object containing more specific information than the current object about
     the error.
    :vartype innererror: ~azure.ai.documentintelligence.models.DocumentIntelligenceInnerError
    codemessagetargetrk   r   &_models.DocumentIntelligenceInnerError
innererrorN)r  r   r  r,   c                     y r.   r/   )r0   r  r  r  r   r  s         r1   r2   z"DocumentIntelligenceError.__init__V  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   z"DocumentIntelligenceError.__init__a  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z"DocumentIntelligenceError.__init__h  r@   r3   )rA   rB   rC   rD   r   r  rE   rF   r  r  r   r   r   r  r   r2   r   r   rG   rH   s   @r1   r  r  :  s"     D#?<GSA&LFHSM("CM<GXd>?@OTEO\JABQa !%GKIM  	
  $BCD EF 
  S 1 d  *c *S *T * *r3   r  c                        e Zd ZU dZ e       Zded<   	 e	 	 	 	 dd       Zede	e
ef   ddfd       Zd	ed
eddf fdZ xZS )!DocumentIntelligenceErrorResponsezError response object.

    All required parameters must be populated in order to send to server.

    :ivar error: Error info. Required.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    rk   rl   r,   Nc                     y r.   r/   )r0   rl   s     r1   r2   z*DocumentIntelligenceErrorResponse.__init__x      
 r3   r4   c                      yr6   r/   r7   s     r1   r2   z*DocumentIntelligenceErrorResponse.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z*DocumentIntelligenceErrorResponse.__init__  r@   r3   )rl   rk   r,   N)rA   rB   rC   rD   r   rl   rF   r   r2   r   rE   r   rG   rH   s   @r1   r  r  l  s     2<E.= 3 
	  S 1 d  *c *S *T * *r3   r  c            
            e Zd ZU dZ e       Zee   ed<   	  e       Z	ee   ed<   	  e       Z
ed   ed<   	 edddddee   dee   ded   ddfd	       Zed
eeef   ddfd       Zdededdf fdZ xZS )DocumentIntelligenceInnerErrorat  An object containing more specific information about the error.

    :ivar code: One of a server-defined set of error codes.
    :vartype code: str
    :ivar message: A human-readable representation of the error.
    :vartype message: str
    :ivar innererror: Inner error.
    :vartype innererror: ~azure.ai.documentintelligence.models.DocumentIntelligenceInnerError
    r  r  r  r  N)r  r  r  r,   c                     y r.   r/   )r0   r  r  r  s       r1   r2   z'DocumentIntelligenceInnerError.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z'DocumentIntelligenceInnerError.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z'DocumentIntelligenceInnerError.__init__  r@   r3   )rA   rB   rC   rD   r   r  r   rE   rF   r  r  r   r2   r   r   rG   rH   s   @r1   r  r    s     %,D(3-&5'\GXc])7EO\JABQ #!%IM sm #	
 EF 
  S 1 d  *c *S *T * *r3   r  c                        e Zd ZU dZ ed      Zded<   	 e	 	 	 	 dd       Zed	e	e
ef   ddfd
       Zdededdf fdZ xZS )#DocumentIntelligenceResourceDetailszGeneral information regarding the current resource.


    :ivar custom_document_models: Details regarding custom document models. Required.
    :vartype custom_document_models:
     ~azure.ai.documentintelligence.models.CustomDocumentModelsDetails
    customDocumentModelsr   #_models.CustomDocumentModelsDetailscustom_document_modelsr,   Nc                     y r.   r/   )r0   r  s     r1   r2   z,DocumentIntelligenceResourceDetails.__init__  r  r3   r4   c                      yr6   r/   r7   s     r1   r2   z,DocumentIntelligenceResourceDetails.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z,DocumentIntelligenceResourceDetails.__init__  r@   r3   )r  r  r,   N)rA   rB   rC   rD   r   r  rF   r   r2   r   rE   r   rG   rH   s   @r1   r  r    s     EOTjDkAk= !F 
	  S 1 d  *c *S *T * *r3   r  c            
            e Zd ZU dZ e       Zeed<   	  e       Zeed<   	  e       Z	e
e   ed<   	 edddedede
e   ddfd       Zed	eeef   ddfd
       Zdededdf fdZ xZS )DocumentIntelligenceWarninga"  The error object.


    :ivar code: One of a server-defined set of warning codes. Required.
    :vartype code: str
    :ivar message: A human-readable representation of the warning. Required.
    :vartype message: str
    :ivar target: The target of the error.
    :vartype target: str
    r  r  r  N)r  r,   c                     y r.   r/   )r0   r  r  r  s       r1   r2   z$DocumentIntelligenceWarning.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z$DocumentIntelligenceWarning.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z$DocumentIntelligenceWarning.__init__  r@   r3   )rA   rB   rC   rD   r   r  rE   rF   r  r  r   r   r2   r   r   rG   rH   s   @r1   r  r    s    	 D#A<GSC&LFHSM(" !%  	
  
  S 1 d  *c *S *T * *r3   r  c            
            e Zd ZU dZ e       Zeed<   	  ed      Ze	e
d      ed<   	  e       Ze
d   ed<   	 ed	d
dede
d   de	e
d      dd	fd       Zedeeef   dd	fd       Zdededd	f fdZ xZS )DocumentKeyValueElementa!  An object representing the field key or value in a key-value pair.


    :ivar content: Concatenated content of the key-value element in reading order. Required.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the key-value element.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the key-value element in the reading order concatenated content.
     Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    r   r   r   r   r   r   r   N)r   r,   c                     y r.   r/   )r0   r   r   r   s       r1   r2   z DocumentKeyValueElement.__init__	  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   z DocumentKeyValueElement.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   z DocumentKeyValueElement.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r  r    s    
 <GSSAKQbAcht$<=>c:*4,E4&'6` FJ  *+	
 #4(@#AB 
  S 1 d  *c *S *T * *r3   r  c            
            e Zd ZU dZ e       Zded<   	  e       Zed   ed<   	  e       Z	e
ed<   	 eddddde
ded   ddfd	       Zed
eeef   ddfd       Zdededdf fdZ xZS )DocumentKeyValuePaira  An object representing a form field with distinct field label (key) and field
    value (may be empty).


    :ivar key: Field label of the key-value pair. Required.
    :vartype key: ~azure.ai.documentintelligence.models.DocumentKeyValueElement
    :ivar value: Field value of the key-value pair.
    :vartype value: ~azure.ai.documentintelligence.models.DocumentKeyValueElement
    :ivar confidence: Confidence of correctly extracting the key-value pair. Required.
    :vartype confidence: float
    z_models.DocumentKeyValueElementkeyr;  r   N)r;  r,   c                     y r.   r/   )r0   r  r   r;  s       r1   r2   zDocumentKeyValuePair.__init__1  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentKeyValuePair.__init__:  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentKeyValuePair.__init__A  r@   r3   )rA   rB   rC   rD   r   r  rF   r;  r   r   r   r   r2   r   rE   r   rG   rH   s   @r1   r  r    s    
 .8\C	*969CE856E,"J$J >B / 	
 9: 
  S 1 d  *c *S *T * *r3   r  c            	            e Zd ZU dZ e       Zeed<   	  e       Ze	d   ed<   	  e       Z
eed<   	 edede	d   deddfd       Zed	eeef   ddfd
       Zdededdf fdZ xZS )DocumentLanguagea'  An object representing the detected language for a given text span.


    :ivar locale: Detected language.  Value may an ISO 639-1 language code (ex. "en", "fr")
     or BCP 47 language tag (ex. "zh-Hans"). Required.
    :vartype locale: str
    :ivar spans: Location of the text elements in the concatenated content the language applies
     to. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar confidence: Confidence of correctly identifying the language. Required.
    :vartype confidence: float
    localer   r   r   r,   Nc                     y r.   r/   )r0   r  r   r   s       r1   r2   zDocumentLanguage.__init__\  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentLanguage.__init__e  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentLanguage.__init__l  r@   r3   )rA   rB   rC   rD   r   r  rE   rF   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r  r  E  s     ,FC<*4,E4&'6"J$E  *+	
  
  S 1 d  *c *S *T * *r3   r  c            
            e Zd ZU dZ e       Zeed<   	  e       Ze	e
e      ed<   	  e       Ze
d   ed<   	 edddede
d   de	e
e      ddfd	       Zed
eeef   ddfd       Zdededdf fdZ xZS )DocumentLinea  A content line object consisting of an adjacent sequence of content elements,
    such as words and selection marks.


    :ivar content: Concatenated content of the contained elements in reading order. Required.
    :vartype content: str
    :ivar polygon: Bounding polygon of the line, with coordinates specified relative to the
     top-left of the page. The numbers represent the x, y values of the polygon
     vertices, clockwise from the left (-180 degrees inclusive) relative to the
     element orientation.
    :vartype polygon: list[float]
    :ivar spans: Location of the line in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    r   r   r   r   Nr=  r,   c                     y r.   r/   )r0   r   r   r   s       r1   r2   zDocumentLine.__init__  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentLine.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentLine.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r  r  p  s     <GST%/\GXd5k"1 +5,E4&'6S *.  *+	
 $u+& 
  S 1 d  *c *S *T * *r3   r  c                   T    e Zd ZU dZ e       Zed   ed<   	  ed      Z	e
ej                     ed<   	 eddddddded	eed
f   dej                   dej                   dedee   dee   deeeef      ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )"DocumentModelBuildOperationDetailsa  Get Operation response object.


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Operation result upon success.
    :vartype result: ~azure.ai.documentintelligence.models.DocumentModelDetails
    :ivar kind: Type of operation. Required. Build a new custom document model.
    :vartype kind: str or ~azure.ai.documentintelligence.models.DOCUMENT_MODEL_BUILD
    _models.DocumentModelDetailsrm   r:  r   Nr_  rT  ra   r`   rf   rh   rV  rj   r   r   rl   rk   r,   c       
              y r.   r/   ra  s              r1   r2   z+DocumentModelBuildOperationDetails.__init__  rX  r3   r4   c                      yr6   r/   r7   s     r1   r2   z+DocumentModelBuildOperationDetails.__init__  r8   r3   r9   r:   c                 D    t        |   |dt        j                  i| y rd  )r=   r2   r   DOCUMENT_MODEL_BUILDr>   s      r1   r2   z+DocumentModelBuildOperationDetails.__init__  s     $R]%G%GR6Rr3   )rA   rB   rC   rD   r   rm   r   rF   r   r:  r   r   r  r   rE   r
   rr   rs   r   r2   r   r   rG   rH   s   @r1   r  r    sV   : 8B|FH34C(8JPV8WD'-44
5WI ,0%))-?C;?  cHHI	
 $,, !) 1 1  $C= c] tCH~& ;< 78 
  S 1 d  Sc SS ST S Sr3   r  documentModelBuildc                   T    e Zd ZU dZ e       Zed   ed<   	  ed      Z	e
ej                     ed<   	 eddddddded	eed
f   dej                   dej                   dedee   dee   deeeef      ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )$DocumentModelComposeOperationDetailsa.  Get Operation response object.


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Operation result upon success.
    :vartype result: ~azure.ai.documentintelligence.models.DocumentModelDetails
    :ivar kind: Type of operation. Required. Compose a new custom document model from existing
     models.
    :vartype kind: str or ~azure.ai.documentintelligence.models.DOCUMENT_MODEL_COMPOSE
    r  rm   r:  r   Nr_  rT  ra   r`   rf   rh   rV  rj   r   r   rl   rk   r,   c       
              y r.   r/   ra  s              r1   r2   z-DocumentModelComposeOperationDetails.__init__ 	  rX  r3   r4   c                      yr6   r/   r7   s     r1   r2   z-DocumentModelComposeOperationDetails.__init__	  r8   r3   r9   r:   c                 D    t        |   |dt        j                  i| y rd  )r=   r2   r   DOCUMENT_MODEL_COMPOSEr>   s      r1   r2   z-DocumentModelComposeOperationDetails.__init__	       $T]%I%ITVTr3   )rA   rB   rC   rD   r   rm   r   rF   r   r:  r   r   r  r   rE   r
   rr   rs   r   r2   r   r   rG   rH   s   @r1   r  r    sV   < 8B|FH34C(:LRX:YD'-66
7Y` ,0%))-?C;?  cHHI	
 $,, !) 1 1  $C= c] tCH~& ;< 78 
  S 1 d  Uc US UT U Ur3   r  documentModelComposec                   T    e Zd ZU dZ e       Zed   ed<   	  ed      Z	e
ej                     ed<   	 eddddddded	eed
f   dej                   dej                   dedee   dee   deeeef      ded   ded   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )#DocumentModelCopyToOperationDetailsaW  Get Operation response object.


    :ivar operation_id: Operation ID. Required.
    :vartype operation_id: str
    :ivar status: Operation status.  notStarted, running, completed, or failed. Required. Known
     values are: "notStarted", "running", "failed", "succeeded", "canceled", and "skipped".
    :vartype status: str or
     ~azure.ai.documentintelligence.models.DocumentIntelligenceOperationStatus
    :ivar percent_completed: Operation progress (0-100).
    :vartype percent_completed: int
    :ivar created_date_time: Date and time (UTC) when the operation was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar last_updated_date_time: Date and time (UTC) when the status was last updated. Required.
    :vartype last_updated_date_time: ~datetime.datetime
    :ivar resource_location: URL of the resource targeted by this operation. Required.
    :vartype resource_location: str
    :ivar api_version: API version used to create this operation.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar error: Encountered error.
    :vartype error: ~azure.ai.documentintelligence.models.DocumentIntelligenceError
    :ivar result: Operation result upon success.
    :vartype result: ~azure.ai.documentintelligence.models.DocumentModelDetails
    :ivar kind: Type of operation. Required. Copy an existing document model to potentially a
     different resource, region, or
     subscription.
    :vartype kind: str or ~azure.ai.documentintelligence.models.DOCUMENT_MODEL_COPY_TO
    r  rm   r:  r   Nr_  rT  ra   r`   rf   rh   rV  rj   r   r   rl   rk   r,   c       
              y r.   r/   ra  s              r1   r2   z,DocumentModelCopyToOperationDetails.__init__B	  rX  r3   r4   c                      yr6   r/   r7   s     r1   r2   z,DocumentModelCopyToOperationDetails.__init__R	  r8   r3   r9   r:   c                 D    t        |   |dt        j                  i| y rd  )r=   r2   r   DOCUMENT_MODEL_COPY_TOr>   s      r1   r2   z,DocumentModelCopyToOperationDetails.__init__Y	  r  r3   )rA   rB   rC   rD   r   rm   r   rF   r   r:  r   r   r
  r   rE   r
   rr   rs   r   r2   r   r   rG   rH   s   @r1   r  r  	  sZ   > 8B|FH34C(:LRX:YD'-66
7Y  ,0%))-?C;?  cHHI	
 $,, !) 1 1  $C= c] tCH~& ;< 78 
  S 1 d  Uc US UT U Ur3   r  documentModelCopyToc                   X    e Zd ZU dZ edddg      Zeed<   	  e       Ze	e   ed<   	  eddgd	
      Z
ej                  ed<   	  eddgd	
      Ze	ej                     ed<   	  eddgd	
      Ze	ej                     ed<   	  eddg      Ze	e   ed<   	  e       Ze	eeef      ed<   	  eddg      Ze	eedf      ed<   	  eddg      Ze	d   ed<   	  eddg      Ze	d   ed<   	  ed      Ze	e   ed<   	  e       Ze	eedf      ed <   	  ed!dg      Ze	eed"f      ed#<   	  edg$      Ze	ed%      ed&<   	  ed'dg      Ze	e   ed(<   	 ed)d)d)d)d*dede	e   de	eeef      de	e   d e	eedf      d+d)fd,       Zed-eeef   d+d)fd.       Zd/ed0ed+d)f fd1Z xZ S )2DocumentModelDetailsa	  Document model info.

    Readonly variables are only populated by the server, and will be ignored when sending a request.


    :ivar model_id: Unique document model name. Required.
    :vartype model_id: str
    :ivar description: Document model description.
    :vartype description: str
    :ivar created_date_time: Date and time (UTC) when the document model was created. Required.
    :vartype created_date_time: ~datetime.datetime
    :ivar expiration_date_time: Date and time (UTC) when the document model will expire.
    :vartype expiration_date_time: ~datetime.datetime
    :ivar modified_date_time: Date and time (UTC) when the document model was last modified.
    :vartype modified_date_time: ~datetime.datetime
    :ivar api_version: API version used to create this document model.
    :vartype api_version: str
    :ivar tags: List of key-value tag attributes associated with the document model.
    :vartype tags: dict[str, str]
    :ivar build_mode: Custom document model build mode. Known values are: "template" and "neural".
    :vartype build_mode: str or ~azure.ai.documentintelligence.models.DocumentBuildMode
    :ivar azure_blob_source: Azure Blob Storage location containing the training data.  Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_source: ~azure.ai.documentintelligence.models.AzureBlobContentSource
    :ivar azure_blob_file_list_source: Azure Blob Storage file list specifying the training data.
     Either
     azureBlobSource or azureBlobFileListSource must be specified.
    :vartype azure_blob_file_list_source:
     ~azure.ai.documentintelligence.models.AzureBlobFileListContentSource
    :ivar classifier_id: For composed models, the custom classifier to split and classify the input
     file.
    :vartype classifier_id: str
    :ivar split: For composed models, the file splitting behavior. Known values are: "auto",
     "none", and "perPage".
    :vartype split: str or ~azure.ai.documentintelligence.models.SplitMode
    :ivar doc_types: Supported document types.
    :vartype doc_types: dict[str, ~azure.ai.documentintelligence.models.DocumentTypeDetails]
    :ivar warnings: List of warnings encountered while building the model.
    :vartype warnings: list[~azure.ai.documentintelligence.models.DocumentIntelligenceWarning]
    :ivar training_hours: Number of V100-equivalent GPU hours consumed for model training.
    :vartype training_hours: float
    r   rP  rQ  rR  r   r   rb   rc   rr  rf   r  r  rq  rs  r   r   r   r   r   r   rK   rL   rM   rN   rO   rP   r   r   r   r!  r"  r   r#  r   )rS  r   r   trainingHourstraining_hoursN)r   r   r   r"  r,   c                     y r.   r/   )r0   r   r   r   r   r"  s         r1   r2   zDocumentModelDetails.__init__	  rX   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentModelDetails.__init__	  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentModelDetails.__init__	  r@   r3   )!rA   rB   rC   rD   r   r   rE   rF   r   r   rf   rr   r  rs  r   r   r   r   r
   rM   rP   r   r"  r   r   r   r  r   r   r2   r   r   rG   rH   s   @r1   r  r  ]	  s   )V I68:LMHcM/!+K#-%+5;LZ`Yajs+tx((tL8B!vhy9(8#4#45  C6@VHY7!2!23  I!+6(!SK#S9%/\D(4S>
"1NDNT_msltDuJs$??@AuZDNF8Ex @A FV`&F8W*R!S F#->#BM8C=BZ7A|E8E#2234CDNT^lrksDtIxS"??@At#FP]c\dFeHhtABCe@&0oSYRZ&[NHUO[J
 &*)-'+;?  c]	
 tCH~&  } c#6678 
  S 1 d  *c *S *T * *r3   r  c                       e Zd ZU dZ ed      Zeed<   	  e       Ze	e
   ed<   	  e       Ze	e
   ed<   	  e       Ze	e
   ed<   	  e       Ze	eedf      ed	<   	  e       Zed
   ed<   	  e       Ze	ed      ed<   	  ed      Ze	ed      ed<   	  e       Ze	ed      ed<   	  e       Ze	ed      ed<   	  e       Ze	ed      ed<   	 edddddddddd	deded
   de	e
   de	e
   de	e
   d	e	eedf      de	ed      de	ed      de	ed      de	ed      de	ed      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS ) DocumentPagea  Content and layout elements extracted from a page from the input.


    :ivar page_number: 1-based page number in the input document. Required.
    :vartype page_number: int
    :ivar angle: The general orientation of the content in clockwise direction, measured in
     degrees between (-180, 180].
    :vartype angle: float
    :ivar width: The width of the image/PDF in pixels/inches, respectively.
    :vartype width: float
    :ivar height: The height of the image/PDF in pixels/inches, respectively.
    :vartype height: float
    :ivar unit: The unit used by the width, height, and polygon properties. For images, the
     unit is "pixel". For PDF, the unit is "inch". Known values are: "pixel" and "inch".
    :vartype unit: str or ~azure.ai.documentintelligence.models.LengthUnit
    :ivar spans: Location of the page in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar words: Extracted words from the page.
    :vartype words: list[~azure.ai.documentintelligence.models.DocumentWord]
    :ivar selection_marks: Extracted selection marks from the page.
    :vartype selection_marks: list[~azure.ai.documentintelligence.models.DocumentSelectionMark]
    :ivar lines: Extracted lines from the page, potentially containing both textual and visual
     elements.
    :vartype lines: list[~azure.ai.documentintelligence.models.DocumentLine]
    :ivar barcodes: Extracted barcodes from the page.
    :vartype barcodes: list[~azure.ai.documentintelligence.models.DocumentBarcode]
    :ivar formulas: Extracted formulas from the page.
    :vartype formulas: list[~azure.ai.documentintelligence.models.DocumentFormula]
    r   r   r   anglewidthheightz_models.LengthUnitr$   r   r   z_models.DocumentWordwordsselectionMarksz_models.DocumentSelectionMarkselection_marksz_models.DocumentLinelinesz_models.DocumentBarcodebarcodesz_models.DocumentFormulaformulasN)	r  r  r  r$   r  r  r  r  r  r,   c                     y r.   r/   )r0   r   r   r  r  r  r$   r  r  r  r  r  s               r1   r2   zDocumentPage.__init__
  s     r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentPage.__init__
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentPage.__init__
  r@   r3   )rA   rB   rC   rD   r   r   rs   rF   r  r   r   r  r  r$   r
   rE   r   r   r  r  r  r  r  r   r2   r   r   rG   rH   s   @r1   r  r  	  s`   < "|4K4>'\E8E?)%'\E8E?)D(lFHUO*E7A|D(5223
4Cd*4,E4&'6S4>LE8D/01@(GQWgGhOXd#BCDh24>LE8D/01@:D,Hht567F+:D,Hht567F+ "&!%"&;?8<KO8<>B>B  *+	
    uS"6678 345 "$'F"GH 345 4 9:; 4 9:; 
   S 1 d  *c *S *T * *r3   r  c                   4    e Zd ZU dZ e       Zeeedf      e	d<   	  e       Z
ee	d<   	  ed      Zeed      e	d<   	  e       Zed	   e	d
<   	 edddded
ed	   deeedf      deed      ddf
d       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentParagrapha   A paragraph object consisting with contiguous lines generally with common
    alignment and spacing.


    :ivar role: Semantic role of the paragraph. Known values are: "pageHeader", "pageFooter",
     "pageNumber", "title", "sectionHeading", "footnote", and "formulaBlock".
    :vartype role: str or ~azure.ai.documentintelligence.models.ParagraphRole
    :ivar content: Concatenated content of the paragraph in reading order. Required.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the paragraph.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the paragraph in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    z_models.ParagraphRoleroler   r   r   r   r   r   r   N)r#  r   r,   c                     y r.   r/   )r0   r   r   r#  r   s        r1   r2   zDocumentParagraph.__init__8
  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentParagraph.__init__B
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentParagraph.__init__I
  r@   r3   )rA   rB   rC   rD   r   r#  r   r
   rE   rF   r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r"  r"  
  s(    ;E,D(5556
7F[<GSKAKQbAcht$<=>c2*4,E4&'6X ?CEI  *+	
 uS"99:; #4(@#AB 
  S 1 d  *c *S *T * *r3   r"  c                        e Zd ZU dZ e       Zed   ed<   	  e       Ze	ee
      ed<   	 eddded   de	ee
      ddfd       Zed	ee
ef   ddfd
       Zdededdf fdZ xZS )DocumentSectiona7  An object representing a section in the document.


    :ivar spans: Location of the section in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar elements: Child elements of the section.
    :vartype elements: list[str]
    r   r   rE  N)rE  r,   c                     y r.   r/   )r0   r   rE  s      r1   r2   zDocumentSection.__init__\
  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentSection.__init__d
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentSection.__init__k
  r@   r3   )rA   rB   rC   rD   r   r   r   rF   rE  r   rE   r   r2   r   r   rG   rH   s   @r1   r(  r(  M
  s     +5,E4&'6V$.LHhtCy!0(
 )-	 *+ 49%	
 
  S 1 d  *c *S *T * *r3   r(  c                       e Zd ZU dZ e       Zeedf   ed<   	  e       Z	e
ee      ed<   	  e       Zded<   	  e       Zeed<   	 edd	deedf   dddede
ee      d
df
d       Zedeeef   d
dfd       Zdeded
df fdZ xZS )DocumentSelectionMarka  A selection mark object representing check boxes, radio buttons, and other
    elements indicating a selection.


    :ivar state: State of the selection mark. Required. Known values are: "selected" and
     "unselected".
    :vartype state: str or ~azure.ai.documentintelligence.models.DocumentSelectionMarkState
    :ivar polygon: Bounding polygon of the selection mark, with coordinates specified relative
     to the top-left of the page. The numbers represent the x, y values of the
     polygon vertices, clockwise from the left (-180 degrees inclusive) relative
     to the element orientation.
    :vartype polygon: list[float]
    :ivar span: Location of the selection mark in the reading order concatenated content. Required.
    :vartype span: ~azure.ai.documentintelligence.models.DocumentSpan
    :ivar confidence: Confidence of correctly extracting the selection mark. Required.
    :vartype confidence: float
    r  r   r   r   r<  r   Nr=  r,   c                     y r.   r/   )r0   r   r<  r   r   s        r1   r2   zDocumentSelectionMark.__init__
  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentSelectionMark.__init__
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentSelectionMark.__init__
  r@   r3   )rA   rB   rC   rD   r   r   r
   rE   rF   r   r   r   r   r<  r   r   r2   r   r   rG   rH   s   @r1   r-  r-  o
  s   $ ?IlE5::;Jc%/\GXd5k"1$ $.<D
 /]"J$J *. S>>? %	
  $u+& 
  S 1 d  *c *S *T * *r3   r-  c                        e Zd ZU dZ e       Zeed<   	  e       Zeed<   	 e	dededdfd       Z
e	deeef   ddfd       Z
d	ed
eddf fdZ
 xZS )DocumentSpanaE  Contiguous region of the concatenated content property, specified as an offset
    and length.


    :ivar offset: Zero-based index of the content represented by the span. Required.
    :vartype offset: int
    :ivar length: Number of characters in the content represented by the span. Required.
    :vartype length: int
    offsetlengthr,   Nc                     y r.   r/   )r0   r3  r4  s      r1   r2   zDocumentSpan.__init__
  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentSpan.__init__
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentSpan.__init__
  r@   r3   )rA   rB   rC   rD   r   r3  rs   rF   r4  r   r2   r   rE   r   rG   rH   s   @r1   r2  r2  
  s     ,FCL,FCP  	
 
  S 1 d  *c *S *T * *r3   r2  c                       e Zd ZU dZ ed      Zee   ed<   	  ed      Z	ee
   ed<   	  ed      Zeee
df      ed	<   	  ed
      Zeee
df      ed<   	  e       Zee
   ed<   	  ed      Zee
   ed<   	  e       Zed   ed<   	  e       Zeed<   	 edddddddded   dedee   dee
   d	eee
df      deee
df      dee
   dee
   ddfd       Zedee
ef   ddfd       Zdededdf fdZ xZS )DocumentStylea  An object representing observed text styles.


    :ivar is_handwritten: Is content handwritten?.
    :vartype is_handwritten: bool
    :ivar similar_font_family: Visually most similar font from among the set of supported font
     families, with
     fallback fonts following CSS convention (ex. 'Arial, sans-serif').
    :vartype similar_font_family: str
    :ivar font_style: Font style. Known values are: "normal" and "italic".
    :vartype font_style: str or ~azure.ai.documentintelligence.models.DocumentFontStyle
    :ivar font_weight: Font weight. Known values are: "normal" and "bold".
    :vartype font_weight: str or ~azure.ai.documentintelligence.models.DocumentFontWeight
    :ivar color: Foreground color in #rrggbb hexadecimal format.
    :vartype color: str
    :ivar background_color: Background color in #rrggbb hexadecimal format..
    :vartype background_color: str
    :ivar spans: Location of the text elements in the concatenated content the style applies to.
     Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar confidence: Confidence of correctly identifying the style. Required.
    :vartype confidence: float
    isHandwrittenr   is_handwrittensimilarFontFamilysimilar_font_family	fontStylez_models.DocumentFontStyle
font_style
fontWeightz_models.DocumentFontWeightfont_weightcolorbackgroundColorbackground_colorr   r   r   N)r;  r=  r?  rA  rB  rD  r,   c                     y r.   r/   )	r0   r   r   r;  r=  r?  rA  rB  rD  s	            r1   r2   zDocumentStyle.__init__
  r   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentStyle.__init__
  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentStyle.__init__  r@   r3   )rA   rB   rC   rD   r   r;  r   r[   rF   r=  rE   r?  r
   rA  rB  rD  r   r   r   r   r   r2   r   r   rG   rH   s   @r1   r9  r9  
  s   0 &0_%ENHTNE")39L)M#MKDNT_D`Js$??@A`BFPVbFcK%%A ABCcA%<E8C='9&06G&HhsmH:*4,E4&'6c"J$B *.-1HLJN#*. *+ 	
 ! &c] U3(C#CDE eC)E$EFG } #3- 
  S 1 d  *c *S *T * *r3   r9  c                       e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	  e       Z	e
d   ed<   	  ed	      Zee
d
      ed<   	  e       Ze
d   ed<   	  e       Zed   ed<   	  e       Zee
d      ed<   	 edddddedede
d   de
d   dee
d
      ded   dee
d      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentTablea  A table object consisting table cells arranged in a rectangular layout.


    :ivar row_count: Number of rows in the table. Required.
    :vartype row_count: int
    :ivar column_count: Number of columns in the table. Required.
    :vartype column_count: int
    :ivar cells: Cells contained within the table. Required.
    :vartype cells: list[~azure.ai.documentintelligence.models.DocumentTableCell]
    :ivar bounding_regions: Bounding regions covering the table.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the table in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar caption: Caption associated with the table.
    :vartype caption: ~azure.ai.documentintelligence.models.DocumentCaption
    :ivar footnotes: List of footnotes associated with the table.
    :vartype footnotes: list[~azure.ai.documentintelligence.models.DocumentFootnote]
    rowCountr   	row_countcolumnCountcolumn_countz_models.DocumentTableCellcellsr   r   r   r   r   r  r  r  r  N)r   r  r  r,   c                     y r.   r/   )r0   rK  rM  rN  r   r   r  r  s           r1   r2   zDocumentTable.__init__-  ro   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentTable.__init__:  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentTable.__init__A  r@   r3   )rA   rB   rC   rD   r   rK  rs   rF   rM  rN  r   r   r   r   r  r  r   r2   r   rE   r   rG   rH   s   @r1   rI  rI  
  s   &  Z0Is00"6L#63/9|E4+,;5AKQbAcht$<=>c.*4,E4&'6T3=<GX/0?,<FLIx789H6 FJ7;@D
 
 	

 /0
 *+
 #4(@#AB
 34
 D!;<=
 

 
 S 1 d  *c *S *T * *r3   rI  c                       e Zd ZU dZ e       Zeeedf      e	d<   	  ed      Z
ee	d<   	  ed      Zee	d<   	  ed	      Zee   e	d
<   	  ed      Zee   e	d<   	  e       Zee	d<   	  ed      Zeed      e	d<   	  e       Zed   e	d<   	  e       Zeee      e	d<   	 edddddddedededed   deeedf      d
ee   dee   deed      deee      ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentTableCella  An object representing the location and content of a table cell.


    :ivar kind: Table cell kind. Known values are: "content", "rowHeader", "columnHeader",
     "stubHead", and "description".
    :vartype kind: str or ~azure.ai.documentintelligence.models.DocumentTableCellKind
    :ivar row_index: Row index of the cell. Required.
    :vartype row_index: int
    :ivar column_index: Column index of the cell. Required.
    :vartype column_index: int
    :ivar row_span: Number of rows spanned by this cell.
    :vartype row_span: int
    :ivar column_span: Number of columns spanned by this cell.
    :vartype column_span: int
    :ivar content: Concatenated content of the table cell in reading order. Required.
    :vartype content: str
    :ivar bounding_regions: Bounding regions covering the table cell.
    :vartype bounding_regions: list[~azure.ai.documentintelligence.models.BoundingRegion]
    :ivar spans: Location of the table cell in the reading order concatenated content. Required.
    :vartype spans: list[~azure.ai.documentintelligence.models.DocumentSpan]
    :ivar elements: Child elements of the table cell.
    :vartype elements: list[str]
    z_models.DocumentTableCellKindr:  rowIndexr   	row_indexcolumnIndexcolumn_indexrowSpanrow_span
columnSpancolumn_spanr   r   r   r   r   r   rE  N)r:  rY  r[  r   rE  r,   c       	              y r.   r/   )
r0   rU  rW  r   r   r:  rY  r[  r   rE  s
             r1   r2   zDocumentTableCell.__init__r       r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentTableCell.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentTableCell.__init__  r@   r3   )rA   rB   rC   rD   r   r:  r   r
   rE   rF   rU  rs   rW  rY  r[  r   r   r   r   rE  r   r2   r   r   rG   rH   s   @r1   rS  rS  E  s   0 CM,D(5==>
?NZ0Is0*"6L#6-(i8Hhsm8.!+!>K#>1<GSLAKQbAcht$<=>c3*4,E4&'6Y$.LHhtCy!0+ GK"&%)EI(,  	
  *+ uS"AABC 3- c] #4(@#AB 49% 
  S 1 d  *c *S *T * *r3   rS  c                       e Zd ZU dZ e       Zee   ed<   	  ed      Z	ee
edf      ed<   	  ed      Zeeedf      ed	<   	  ed
      Zeeeef      ed<   	  ed      Zee   ed<   	  ed      Zee   ed<   	  e       Zeee
edf         ed<   	  ed      Zeee      ed<   	  ed      Zee   ed<   	 edddddddddd	dee   dee
edf      d	eeedf      deeeef      dee   dee   deee
edf         deee      dee   ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )DocumentTypeDetailsa  Document type info.

    :ivar description: Document model description.
    :vartype description: str
    :ivar build_mode: Custom document model build mode. Known values are: "template" and "neural".
    :vartype build_mode: str or ~azure.ai.documentintelligence.models.DocumentBuildMode
    :ivar field_schema: Description of the document semantic schema using a JSON Schema style
     syntax.
    :vartype field_schema: dict[str, ~azure.ai.documentintelligence.models.DocumentFieldSchema]
    :ivar field_confidence: Estimated confidence for each field.
    :vartype field_confidence: dict[str, float]
    :ivar model_id: Document model to use for analyzing documents with specified type.
    :vartype model_id: str
    :ivar confidence_threshold: Only perform analysis if docType confidence is above threshold.
    :vartype confidence_threshold: float
    :ivar features: List of optional analysis features.
    :vartype features: list[str or ~azure.ai.documentintelligence.models.DocumentAnalysisFeature]
    :ivar query_fields: List of additional fields to extract.  Ex. "NumberOfGuests,StoreNumber".
    :vartype query_fields: list[str]
    :ivar max_documents_to_analyze: Maximum number of documents of specified type to analyze.
     Default=all.
    :vartype max_documents_to_analyze: int
    r   r   r   r   r   fieldSchemar  field_schemafieldConfidencefield_confidencer   r   confidenceThresholdconfidence_thresholdz_models.DocumentAnalysisFeaturefeaturesqueryFieldsquery_fieldsmaxDocumentsToAnalyzemax_documents_to_analyzeN)	r   r   rc  re  r   rg  rh  rj  rl  r,   c       	              y r.   r/   )
r0   r   r   rc  re  r   rg  rh  rj  rl  s
             r1   r2   zDocumentTypeDetails.__init__  r]  r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentTypeDetails.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentTypeDetails.__init__  r@   r3   )rA   rB   rC   rD   r   r   r   rE   rF   r   r
   rc  r   re  r   r   rg  rh  r   rj  rl  rs   r   r2   r   r   rG   rH   s   @r1   ra  ra    sC   0 ",K#-%DNT_D`Js$??@A`ZGQWdGeL(4%B BCDeW3=CT3UhtCJ/0U.(i8Hhsm8L,6<Q,R(5/RINXlHhtE#'H"HIJKZ-(2(FL(49%FT.8>U.VhsmVQ &*HLKO7;"&04RV,026 c] U3(C#CDE	
 tC)F$FGH #4U
#34 3- 'uo 4c+L&L MNO tCy) #+3- 
  S 1 d  *c *S *T * *r3   ra  c                       e Zd ZU dZ e       Zeed<   	  e       Ze	e
e      ed<   	  e       Zded<   	  e       Zeed<   	 edddedddede	e
e      d	df
d
       Zedeeef   d	dfd       Zdeded	df fdZ xZS )DocumentWorda^  A word object consisting of a contiguous sequence of characters.  For non-space
    delimited languages, such as Chinese, Japanese, and Korean, each character is
    represented as its own word.


    :ivar content: Text content of the word. Required.
    :vartype content: str
    :ivar polygon: Bounding polygon of the word, with coordinates specified relative to the
     top-left of the page. The numbers represent the x, y values of the polygon
     vertices, clockwise from the left (-180 degrees inclusive) relative to the
     element orientation.
    :vartype polygon: list[float]
    :ivar span: Location of the word in the reading order concatenated content. Required.
    :vartype span: ~azure.ai.documentintelligence.models.DocumentSpan
    :ivar confidence: Confidence of correctly extracting the word. Required.
    :vartype confidence: float
    r   r   r   r<  r   Nr=  r,   c                     y r.   r/   )r0   r   r<  r   r   s        r1   r2   zDocumentWord.__init__  r{   r3   r4   c                      yr6   r/   r7   s     r1   r2   zDocumentWord.__init__  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zDocumentWord.__init__  r@   r3   )rA   rB   rC   rD   r   r   rE   rF   r   r   r   r   r<  r   r   r2   r   r   rG   rH   s   @r1   rq  rq    s    $ <GS-%/\GXd5k"1 $.<D
 /S"J$@ *.  %	
  $u+& 
  S 1 d  *c *S *T * *r3   rq  c                   b    e Zd ZU dZ ed      Zeed<   	  ed      Zeed<   	  ed      Z	eed<   	  ed	      Z
eed
<   	  ed      Zeed<   	  edd      Zej                  ed<   	 edededed
ededej                  ddfd       Zedeeef   ddfd       Zdededdf fdZ xZS )ModelCopyAuthorizationa  Authorization to copy a document model to the specified target resource and
    modelId.


    :ivar target_resource_id: ID of the target Azure resource where the document model should be
     copied to. Required.
    :vartype target_resource_id: str
    :ivar target_resource_region: Location of the target Azure resource where the document model
     should be copied
     to. Required.
    :vartype target_resource_region: str
    :ivar target_model_id: Identifier of the target document model. Required.
    :vartype target_model_id: str
    :ivar target_model_location: URL of the copied document model in the target account. Required.
    :vartype target_model_location: str
    :ivar access_token: Token used to authorize the request. Required.
    :vartype access_token: str
    :ivar expiration_date_time: Date/time when the access token expires. Required.
    :vartype expiration_date_time: ~datetime.datetime
    r  r   r  r  r  targetModelIdtarget_model_idtargetModelLocationtarget_model_locationr  r  r  rc   rd   r  r,   Nc                     y r.   r/   )r0   r  r  rx  rz  r  r  s          r1   r2   zModelCopyAuthorization.__init__*  r  r3   r4   c                      yr6   r/   r7   s     r1   r2   zModelCopyAuthorization.__init__6  r8   r3   r9   r:   c                 $    t        |   |i | y r.   r<   r>   s      r1   r2   zModelCopyAuthorization.__init__=  r@   r3   )rA   rB   rC   rD   r   r  rE   rF   r  rx  rz  r  r  rr   r   r2   r   r   rG   rH   s   @r1   rv  rv    s1   * ).@AAa",2H"ICI%?;OS;<!+1F!G3GK"6L#68.8>R[d.e(++e<	  	 !$		
 	  #	 	 '//	 
	 	 S 1 d  *c *S *T * *r3   rv  )Lrr   typingr   r   r   r   r   r   r	   r
   r    r   r   r   _enumsr   r   _modelsr[  r   rJ   r]   ru   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r(  r2  r9  rD  rM  r]  ri  rp  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r(  r-  r2  r9  rI  rS  ra  rq  rv  r/   r3   r1   <module>r     s_    ^ ^ ^  8 !$^*;$$ ^*B8*;#4#4 8*v;*K-- ;*|,*+"3"3 ,*^)*** )*X.*{(( .*b!*[.. !*He*K%% e*P%*[%6%6 %*P%*;,, %*P*[.. *D *[%6%6  *F%*[&& %*P0*[%6%6 0*fH* 1 1 H*V9*+"3"3 9*x2*K$5$5 2*j"*k// "*J5*+"3"3 5*p$*K%% $*N *+"3"3  *F8*k'' 8*v)*k'' )*XT*;+<+< T*n=X(8Q=X@AZ(8RAZHG* 1 1 G*TA*K%% A*H3*+++ 3*l3*[&& 3*l)*{(( )*X4*k'' 4*n/* 1 1 /*d*(9(9 *<#*[%6%6 #*L*+*;*; *<$*+"3"3 $*N%*k// %*P%*;,, %*P(*{(( (*V+*;$$ +*\;S)M]q ;S|<U+O_u <U~?U*N^s ?UDi*;,, i*XR*;$$ R*j,*)) ,*^*k'' *D1*K-- 1*h *;$$  *FA*K%% A*H8*K%% 8*vD*)) D*NC*+++ C*L1*;$$ 1*h8*[.. 8*r3   