
    #                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z1Generated client library for language version v1.    )absolute_import)base_api)language_v1_messagesc                        e Zd ZdZeZdZdZdZddgZ	dZ
dZd	Zd
Zd ZdZdZ	 	 	 	 	 d fd	Z G d dej&                        Z xZS )
LanguageV1z9Generated client library for service language version v1.z https://language.googleapis.com/z%https://language.mtls.googleapis.com/languagez.https://www.googleapis.com/auth/cloud-languagez.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        y)zCreate a new language handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__DocumentsService	documents)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Klib/googlecloudsdk/generated_clients/apis/language/v1/language_v1_client.pyr   zLanguageV1.__init__   sX     
C	*d$'d%l)3 7+ % - **40DN    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_         xZS )LanguageV1.DocumentsServicez)Service class for the documents resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configs)r   clientr   s     r   r   z$LanguageV1.DocumentsService.__init__1   s"    J''7?dr    c                 L    | j                  d      }| j                  |||      S )a  Finds named entities (currently proper names and common nouns) in the text along with entity types, salience, mentions for each entity, and other properties.

      Args:
        request: (AnalyzeEntitiesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AnalyzeEntitiesResponse) The response message.
      AnalyzeEntitiesglobal_paramsGetMethodConfig
_RunMethodr   requestr*   configs       r   r(   z+LanguageV1.DocumentsService.AnalyzeEntities6   s2     ##$56f__
'  8 8r    c                  @    t        j                  ddg g g ddddd
      S )	NPOSTz"language.documents.analyzeEntitieszv1/documents:analyzeEntities	<request>AnalyzeEntitiesRequestAnalyzeEntitiesResponseF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r    r   <lambda>z$LanguageV1.DocumentsService.<lambda>C   s-    H,B,B64!24-r    c                 L    | j                  d      }| j                  |||      S )am  Finds entities, similar to AnalyzeEntities in the text and analyzes sentiment associated with each entity and its mentions.

      Args:
        request: (AnalyzeEntitySentimentRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AnalyzeEntitySentimentResponse) The response message.
      AnalyzeEntitySentimentr)   r+   r.   s       r   rF   z2LanguageV1.DocumentsService.AnalyzeEntitySentimentP   s2     ##$<=f__
'  8 8r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   z)language.documents.analyzeEntitySentimentz#v1/documents:analyzeEntitySentimentr3   AnalyzeEntitySentimentRequestAnalyzeEntitySentimentResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>]   s-    83I3I=;!9;4r    c                 L    | j                  d      }| j                  |||      S )a  Analyzes the sentiment of the provided text.

      Args:
        request: (AnalyzeSentimentRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AnalyzeSentimentResponse) The response message.
      AnalyzeSentimentr)   r+   r.   s       r   rK   z,LanguageV1.DocumentsService.AnalyzeSentimentj   s2     ##$67f__
'  8 8r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   z#language.documents.analyzeSentimentzv1/documents:analyzeSentimentr3   AnalyzeSentimentRequestAnalyzeSentimentResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>w   s-    X-C-C75!35.r    c                 L    | j                  d      }| j                  |||      S )ay  Analyzes the syntax of the text and provides sentence boundaries and tokenization along with part of speech tags, dependency trees, and other properties.

      Args:
        request: (AnalyzeSyntaxRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AnalyzeSyntaxResponse) The response message.
      AnalyzeSyntaxr)   r+   r.   s       r   rP   z)LanguageV1.DocumentsService.AnalyzeSyntax   s1     ##O4f__
'  8 8r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   z language.documents.analyzeSyntaxzv1/documents:analyzeSyntaxr3   AnalyzeSyntaxRequestAnalyzeSyntaxResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>   s-    (*@*@42!02+r    c                 L    | j                  d      }| j                  |||      S )a`  A convenience method that provides all the features that analyzeSentiment, analyzeEntities, and analyzeSyntax provide in one call.

      Args:
        request: (AnnotateTextRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (AnnotateTextResponse) The response message.
      AnnotateTextr)   r+   r.   s       r   rU   z(LanguageV1.DocumentsService.AnnotateText   1     ##N3f__
'  8 8r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   zlanguage.documents.annotateTextzv1/documents:annotateTextr3   AnnotateTextRequestAnnotateTextResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>   -    )?)?31!/1*r    c                 L    | j                  d      }| j                  |||      S )a  Classifies a document into categories.

      Args:
        request: (ClassifyTextRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ClassifyTextResponse) The response message.
      ClassifyTextr)   r+   r.   s       r   r\   z(LanguageV1.DocumentsService.ClassifyText   rV   r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   zlanguage.documents.classifyTextzv1/documents:classifyTextr3   ClassifyTextRequestClassifyTextResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>   rZ   r    c                 L    | j                  d      }| j                  |||      S )a  Moderates a document for harmful and sensitive categories.

      Args:
        request: (ModerateTextRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ModerateTextResponse) The response message.
      ModerateTextr)   r+   r.   s       r   ra   z(LanguageV1.DocumentsService.ModerateText   rV   r    c                  @    t        j                  ddg g g ddddd
      S )	Nr2   zlanguage.documents.moderateTextzv1/documents:moderateTextr3   ModerateTextRequestModerateTextResponseFr6   rA   rC   r    r   rD   z$LanguageV1.DocumentsService.<lambda>   rZ   r    r$   )__name__
__module____qualname____doc___NAMEr   r(   method_configrF   rK   rP   rU   r\   ra   __classcell__r   s   @r   r   r"   ,   s~    3E
8%O!8,(8&"8#M8"L8"L8"Lr    r   ) NTNNFFNNNN)re   rf   rg   rh   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   rk   rl   s   @r   r   r   
   sw    A//(9-(=?op'(*"."+#,()-6:/4<@?C	1"~00 ~ ~r    r   N)
rh   
__future__r   apitools.base.pyr   1googlecloudsdk.generated_clients.apis.language.v1r   rn   BaseApiClientr   rC   r    r   <module>r      s'    7 ' % ^`'' `r    