text: // NOTE: This file was generated by the ServiceGenerator.
  
  // ----------------------------------------------------------------------------
  // API:
  //   Cloud Natural Language API (language/v1)
  // Description:
  //   Provides natural language understanding technologies, such as sentiment
  //   analysis, entity recognition, entity sentiment analysis, and other text
  //   annotations, to developers.
  // Documentation:
  //   https://cloud.google.com/natural-language/
  
  #if GTLR_BUILT_AS_FRAMEWORK
    #import "GTLR/GTLRQuery.h"
  #else
    #import "GTLRQuery.h"
  #endif
  
  #if GTLR_RUNTIME_VERSION != 3000
  #error This file was generated by a different version of ServiceGenerator which is incompatible with this GTLR library source.
  #endif
  
  @class GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest;
  @class GTLRCloudNaturalLanguage_AnalyzeEntitySentimentRequest;
  @class GTLRCloudNaturalLanguage_AnalyzeSentimentRequest;
  @class GTLRCloudNaturalLanguage_AnalyzeSyntaxRequest;
  @class GTLRCloudNaturalLanguage_AnnotateTextRequest;
  @class GTLRCloudNaturalLanguage_ClassifyTextRequest;
  
  // Generated comments include content from the discovery document; avoid them
  // causing warnings since clang's checks are some what arbitrary.
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Wdocumentation"
  
  NS_ASSUME_NONNULL_BEGIN
  
  /**
   *  Parent class for other Cloud Natural Language query classes.
   */
  @interface GTLRCloudNaturalLanguageQuery : GTLRQuery
  
  /** Selector specifying which fields to include in a partial response. */
  @property(nonatomic, copy, nullable) NSString *fields;
  
  @end
  
  /**
   *  Finds named entities (currently proper names and common nouns) in the text
   *  along with entity types, salience, mentions for each entity, and
   *  other properties.
   *
   *  Method: language.documents.analyzeEntities
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeEntities : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsAnalyzeEntitiesWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_AnalyzeEntitiesResponse.
   *
   *  Finds named entities (currently proper names and common nouns) in the text
   *  along with entity types, salience, mentions for each entity, and
   *  other properties.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest to
   *    include in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeEntities
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_AnalyzeEntitiesRequest *)object;
  
  @end
  
  /**
   *  Finds entities, similar to AnalyzeEntities in the text and analyzes
   *  sentiment associated with each entity and its mentions.
   *
   *  Method: language.documents.analyzeEntitySentiment
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeEntitySentiment : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsAnalyzeEntitySentimentWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_AnalyzeEntitySentimentResponse.
   *
   *  Finds entities, similar to AnalyzeEntities in the text and analyzes
   *  sentiment associated with each entity and its mentions.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_AnalyzeEntitySentimentRequest
   *    to include in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeEntitySentiment
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_AnalyzeEntitySentimentRequest *)object;
  
  @end
  
  /**
   *  Analyzes the sentiment of the provided text.
   *
   *  Method: language.documents.analyzeSentiment
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeSentiment : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsAnalyzeSentimentWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_AnalyzeSentimentResponse.
   *
   *  Analyzes the sentiment of the provided text.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_AnalyzeSentimentRequest to
   *    include in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeSentiment
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_AnalyzeSentimentRequest *)object;
  
  @end
  
  /**
   *  Analyzes the syntax of the text and provides sentence boundaries and
   *  tokenization along with part of speech tags, dependency trees, and other
   *  properties.
   *
   *  Method: language.documents.analyzeSyntax
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeSyntax : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsAnalyzeSyntaxWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_AnalyzeSyntaxResponse.
   *
   *  Analyzes the syntax of the text and provides sentence boundaries and
   *  tokenization along with part of speech tags, dependency trees, and other
   *  properties.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_AnalyzeSyntaxRequest to
   *    include in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsAnalyzeSyntax
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_AnalyzeSyntaxRequest *)object;
  
  @end
  
  /**
   *  A convenience method that provides all the features that analyzeSentiment,
   *  analyzeEntities, and analyzeSyntax provide in one call.
   *
   *  Method: language.documents.annotateText
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsAnnotateText : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsAnnotateTextWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_AnnotateTextResponse.
   *
   *  A convenience method that provides all the features that analyzeSentiment,
   *  analyzeEntities, and analyzeSyntax provide in one call.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_AnnotateTextRequest to include
   *    in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsAnnotateText
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_AnnotateTextRequest *)object;
  
  @end
  
  /**
   *  Classifies a document into categories.
   *
   *  Method: language.documents.classifyText
   *
   *  Authorization scope(s):
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudLanguage
   *    @c kGTLRAuthScopeCloudNaturalLanguageCloudPlatform
   */
  @interface GTLRCloudNaturalLanguageQuery_DocumentsClassifyText : GTLRCloudNaturalLanguageQuery
  // Previous library name was
  //   +[GTLQueryCloudNaturalLanguage queryForDocumentsClassifyTextWithObject:]
  
  /**
   *  Fetches a @c GTLRCloudNaturalLanguage_ClassifyTextResponse.
   *
   *  Classifies a document into categories.
   *
   *  @param object The @c GTLRCloudNaturalLanguage_ClassifyTextRequest to include
   *    in the query.
   *
   *  @return GTLRCloudNaturalLanguageQuery_DocumentsClassifyText
   */
  + (instancetype)queryWithObject:(GTLRCloudNaturalLanguage_ClassifyTextRequest *)object;
  
  @end
  
  NS_ASSUME_NONNULL_END
  
  #pragma clang diagnostic pop
  