From ea03a55f66eee0136efd501c994670d84ba0ffb4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Sep 2022 17:33:18 -0700 Subject: [PATCH] feat: Add support for V1 and V2 classification models for the V1Beta2 API (#697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add support for V1 and V2 classification models for the V1 API PiperOrigin-RevId: 475599241 Source-Link: https://github.com/googleapis/googleapis/commit/05b99f982df9837c294ea3475a571a9252c68326 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3dcdbed8d968f634be0a2d3107237d232ee8b061 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiM2RjZGJlZDhkOTY4ZjYzNGJlMGEyZDMxMDcyMzdkMjMyZWU4YjA2MSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add support for V1 and V2 classification models for the V1Beta2 API PiperOrigin-RevId: 475604619 Source-Link: https://github.com/googleapis/googleapis/commit/044a15c14b1a1939684ad271c13ac84c5ac6a2c7 Source-Link: https://github.com/googleapis/googleapis-gen/commit/410020af934c7248f7804770d6f8ec4571bfa551 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDEwMDIwYWY5MzRjNzI0OGY3ODA0NzcwZDZmOGVjNDU3MWJmYTU1MSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/language/v1/language_service.proto | 233 +- .../language/v1beta2/language_service.proto | 130 +- .../google-cloud-language/protos/protos.d.ts | 689 +- .../google-cloud-language/protos/protos.js | 11194 +++++++++------- .../google-cloud-language/protos/protos.json | 147 +- .../v1/language_service.analyze_entities.js | 2 +- ...nguage_service.analyze_entity_sentiment.js | 2 +- .../v1/language_service.analyze_sentiment.js | 2 +- .../v1/language_service.analyze_syntax.js | 2 +- .../v1/language_service.annotate_text.js | 4 +- .../v1/language_service.classify_text.js | 7 +- ...pet_metadata.google.cloud.language.v1.json | 6 +- .../v1beta2/language_service.classify_text.js | 5 + ...etadata.google.cloud.language.v1beta2.json | 8 +- .../src/v1/language_service_client.ts | 23 +- .../src/v1beta2/language_service_client.ts | 5 +- 16 files changed, 7466 insertions(+), 4993 deletions(-) diff --git a/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto index 304eab073a3..06c68a27935 100644 --- a/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto +++ b/packages/google-cloud-language/protos/google/cloud/language/v1/language_service.proto @@ -11,7 +11,6 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; @@ -26,16 +25,17 @@ option java_multiple_files = true; option java_outer_classname = "LanguageServiceProto"; option java_package = "com.google.cloud.language.v1"; - // Provides text analysis operations such as sentiment analysis and entity // recognition. service LanguageService { option (google.api.default_host) = "language.googleapis.com"; option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-language," - "https://www.googleapis.com/auth/cloud-platform"; + "https://www.googleapis.com/auth/cloud-language," + "https://www.googleapis.com/auth/cloud-platform"; + // Analyzes the sentiment of the provided text. - rpc AnalyzeSentiment(AnalyzeSentimentRequest) returns (AnalyzeSentimentResponse) { + rpc AnalyzeSentiment(AnalyzeSentimentRequest) + returns (AnalyzeSentimentResponse) { option (google.api.http) = { post: "/v1/documents:analyzeSentiment" body: "*" @@ -47,7 +47,8 @@ service LanguageService { // Finds named entities (currently proper names and common nouns) in the text // along with entity types, salience, mentions for each entity, and // other properties. - rpc AnalyzeEntities(AnalyzeEntitiesRequest) returns (AnalyzeEntitiesResponse) { + rpc AnalyzeEntities(AnalyzeEntitiesRequest) + returns (AnalyzeEntitiesResponse) { option (google.api.http) = { post: "/v1/documents:analyzeEntities" body: "*" @@ -56,9 +57,12 @@ service LanguageService { option (google.api.method_signature) = "document"; } - // Finds entities, similar to [AnalyzeEntities][google.cloud.language.v1.LanguageService.AnalyzeEntities] in the text and analyzes - // sentiment associated with each entity and its mentions. - rpc AnalyzeEntitySentiment(AnalyzeEntitySentimentRequest) returns (AnalyzeEntitySentimentResponse) { + // Finds entities, similar to + // [AnalyzeEntities][google.cloud.language.v1.LanguageService.AnalyzeEntities] + // in the text and analyzes sentiment associated with each entity and its + // mentions. + rpc AnalyzeEntitySentiment(AnalyzeEntitySentimentRequest) + returns (AnalyzeEntitySentimentResponse) { option (google.api.http) = { post: "/v1/documents:analyzeEntitySentiment" body: "*" @@ -100,7 +104,7 @@ service LanguageService { } } - +// ################################################################ # // // Represents the input to API methods. message Document { @@ -151,11 +155,37 @@ message Sentence { TextSpan text = 1; // For calls to [AnalyzeSentiment][] or if - // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment] is set to - // true, this field will contain the sentiment for the sentence. + // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment] + // is set to true, this field will contain the sentiment for the sentence. Sentiment sentiment = 2; } +// Represents the text encoding that the caller uses to process the output. +// Providing an `EncodingType` is recommended because the API provides the +// beginning offsets for various outputs, such as tokens and mentions, and +// languages that natively use different text encodings may access offsets +// differently. +enum EncodingType { + // If `EncodingType` is not specified, encoding-dependent information (such as + // `begin_offset`) will be set at `-1`. + NONE = 0; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-8 encoding of the input. C++ and Go are examples of languages + // that use this encoding natively. + UTF8 = 1; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-16 encoding of the input. Java and JavaScript are examples of + // languages that use this encoding natively. + UTF16 = 2; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-32 encoding of the input. Python is an example of a language + // that uses this encoding natively. + UTF32 = 3; +} + // Represents a phrase in the text that is a known entity, such as // a person, an organization, or location. The API associates information, such // as salience and mentions, with entities. @@ -189,44 +219,53 @@ message Entity { // Other types of entities OTHER = 7; - // Phone number

+ // Phone number + // // The metadata lists the phone number, formatted according to local - // convention, plus whichever additional elements appear in the text: + // convention, plus whichever additional elements appear in the text: + // + // * `number` - the actual number, broken down into sections as per local + // convention + // * `national_prefix` - country code, if detected + // * `area_code` - region or area code, if detected + // * `extension` - phone extension (to be dialed after connection), if + // detected PHONE_NUMBER = 9; - // Address

+ // Address + // // The metadata identifies the street number and locality plus whichever - // additional elements appear in the text: + // additional elements appear in the text: + // + // * `street_number` - street number + // * `locality` - city or town + // * `street_name` - street/route name, if detected + // * `postal_code` - postal code, if detected + // * `country` - country, if detected< + // * `broad_region` - administrative area, such as the state, if detected + // * `narrow_region` - smaller administrative area, such as county, if + // detected + // * `sublocality` - used in Asian addresses to demark a district within a + // city, if detected ADDRESS = 10; - // Date

- // The metadata identifies the components of the date: + // Date + // + // The metadata identifies the components of the date: + // + // * `year` - four digit year, if detected + // * `month` - two digit month number, if detected + // * `day` - two digit day number, if detected DATE = 11; - // Number

+ // Number + // // The metadata is the number itself. NUMBER = 12; - // Price

- // The metadata identifies the value and currency. + // Price + // + // The metadata identifies the `value` and `currency`. PRICE = 13; } @@ -256,38 +295,12 @@ message Entity { repeated EntityMention mentions = 5; // For calls to [AnalyzeEntitySentiment][] or if - // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] is set to - // true, this field will contain the aggregate sentiment expressed for this - // entity in the provided document. + // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] + // is set to true, this field will contain the aggregate sentiment expressed + // for this entity in the provided document. Sentiment sentiment = 6; } -// Represents the text encoding that the caller uses to process the output. -// Providing an `EncodingType` is recommended because the API provides the -// beginning offsets for various outputs, such as tokens and mentions, and -// languages that natively use different text encodings may access offsets -// differently. -enum EncodingType { - // If `EncodingType` is not specified, encoding-dependent information (such as - // `begin_offset`) will be set at `-1`. - NONE = 0; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-8 encoding of the input. C++ and Go are examples of languages - // that use this encoding natively. - UTF8 = 1; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-16 encoding of the input. Java and JavaScript are examples of - // languages that use this encoding natively. - UTF16 = 2; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-32 encoding of the input. Python is an example of a language - // that uses this encoding natively. - UTF32 = 3; -} - // Represents the smallest syntactic building block of the text. message Token { // The token text. @@ -935,9 +948,9 @@ message EntityMention { Type type = 2; // For calls to [AnalyzeEntitySentiment][] or if - // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] is set to - // true, this field will contain the sentiment expressed for this mention of - // the entity in the provided document. + // [AnnotateTextRequest.Features.extract_entity_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entity_sentiment] + // is set to true, this field will contain the sentiment expressed for this + // mention of the entity in the provided document. Sentiment sentiment = 3; } @@ -947,7 +960,9 @@ message TextSpan { string content = 1; // The API calculates the beginning offset of the content in the original - // document according to the [EncodingType][google.cloud.language.v1.EncodingType] specified in the API request. + // document according to the + // [EncodingType][google.cloud.language.v1.EncodingType] specified in the API + // request. int32 begin_offset = 2; } @@ -962,9 +977,46 @@ message ClassificationCategory { float confidence = 2; } +// Model options available for classification requests. +message ClassificationModelOptions { + // Options for the V1 model. + message V1Model {} + + // Options for the V2 model. + message V2Model { + // The content categories used for classification. + enum ContentCategoriesVersion { + // If `ContentCategoriesVersion` is not specified, this option will + // default to `V1`. + CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0; + + // Legacy content categories of our initial launch in 2017. + V1 = 1; + + // Updated content categories in 2022. + V2 = 2; + } + + // The content categories used for classification. + ContentCategoriesVersion content_categories_version = 1; + } + + // If this field is not set, then the `v1_model` will be used by default. + oneof model_type { + // Setting this field will use the V1 model and V1 content categories + // version. The V1 model is a legacy model; support for this will be + // discontinued in the future. + V1Model v1_model = 1; + + // Setting this field will use the V2 model with the appropriate content + // categories version. The V2 model is a better performing model. + V2Model v2_model = 2; + } +} + // The sentiment analysis request message. message AnalyzeSentimentRequest { - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; // The encoding type used by the API to calculate sentence offsets. @@ -978,7 +1030,8 @@ message AnalyzeSentimentResponse { // The language of the text, which will be the same as the language specified // in the request or, if not specified, the automatically-detected language. - // See [Document.language][google.cloud.language.v1.Document.language] field for more details. + // See [Document.language][google.cloud.language.v1.Document.language] field + // for more details. string language = 2; // The sentiment for all the sentences in the document. @@ -987,7 +1040,7 @@ message AnalyzeSentimentResponse { // The entity-level sentiment analysis request message. message AnalyzeEntitySentimentRequest { - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; // The encoding type used by the API to calculate offsets. @@ -1001,13 +1054,14 @@ message AnalyzeEntitySentimentResponse { // The language of the text, which will be the same as the language specified // in the request or, if not specified, the automatically-detected language. - // See [Document.language][google.cloud.language.v1.Document.language] field for more details. + // See [Document.language][google.cloud.language.v1.Document.language] field + // for more details. string language = 2; } // The entity analysis request message. message AnalyzeEntitiesRequest { - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; // The encoding type used by the API to calculate offsets. @@ -1021,13 +1075,14 @@ message AnalyzeEntitiesResponse { // The language of the text, which will be the same as the language specified // in the request or, if not specified, the automatically-detected language. - // See [Document.language][google.cloud.language.v1.Document.language] field for more details. + // See [Document.language][google.cloud.language.v1.Document.language] field + // for more details. string language = 2; } // The syntax analysis request message. message AnalyzeSyntaxRequest { - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; // The encoding type used by the API to calculate offsets. @@ -1044,14 +1099,19 @@ message AnalyzeSyntaxResponse { // The language of the text, which will be the same as the language specified // in the request or, if not specified, the automatically-detected language. - // See [Document.language][google.cloud.language.v1.Document.language] field for more details. + // See [Document.language][google.cloud.language.v1.Document.language] field + // for more details. string language = 3; } // The document classification request message. message ClassifyTextRequest { - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; + + // Model options to use for classification. Defaults to v1 options if not + // specified. + ClassificationModelOptions classification_model_options = 3; } // The document classification response message. @@ -1080,12 +1140,16 @@ message AnnotateTextRequest { // Classify the full document into categories. bool classify_text = 6; + + // The model options to use for classification. Defaults to v1 options + // if not specified. Only used if `classify_text` is set to true. + ClassificationModelOptions classification_model_options = 10; } - // Input document. + // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; - // The enabled features. + // Required. The enabled features. Features features = 2 [(google.api.field_behavior) = REQUIRED]; // The encoding type used by the API to calculate offsets. @@ -1114,7 +1178,8 @@ message AnnotateTextResponse { // The language of the text, which will be the same as the language specified // in the request or, if not specified, the automatically-detected language. - // See [Document.language][google.cloud.language.v1.Document.language] field for more details. + // See [Document.language][google.cloud.language.v1.Document.language] field + // for more details. string language = 5; // Categories identified in the input document. diff --git a/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto index 7d77376e985..fd51d48652d 100644 --- a/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto +++ b/packages/google-cloud-language/protos/google/cloud/language/v1beta2/language_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,7 +11,6 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -// syntax = "proto3"; @@ -68,7 +67,7 @@ service LanguageService { } // Analyzes the syntax of the text and provides sentence boundaries and - // tokenization along with part-of-speech tags, dependency trees, and other + // tokenization along with part of speech tags, dependency trees, and other // properties. rpc AnalyzeSyntax(AnalyzeSyntaxRequest) returns (AnalyzeSyntaxResponse) { option (google.api.http) = { @@ -100,7 +99,7 @@ service LanguageService { } } - +// ################################################################ # // // Represents the input to API methods. message Document { @@ -116,6 +115,19 @@ message Document { HTML = 2; } + // Ways of handling boilerplate detected in the document + enum BoilerplateHandling { + // The boilerplate handling is not specified. + BOILERPLATE_HANDLING_UNSPECIFIED = 0; + + // Do not analyze detected boilerplate. Reference web URI is required for + // detecting boilerplate. + SKIP_BOILERPLATE = 1; + + // Treat boilerplate the same as content. + KEEP_BOILERPLATE = 2; + } + // Required. If the type is not set or is `TYPE_UNSPECIFIED`, // returns an `INVALID_ARGUMENT` error. Type type = 1; @@ -143,6 +155,15 @@ message Document { // specified by the caller or automatically detected) is not supported by the // called API method, an `INVALID_ARGUMENT` error is returned. string language = 4; + + // The web URI where the document comes from. This URI is not used for + // fetching the content, but as a hint for analyzing the document. + string reference_web_uri = 5; + + // Indicates how detected boilerplate(e.g. advertisements, copyright + // declarations, banners) should be handled for this document. If not + // specified, boilerplate will be treated the same as content. + BoilerplateHandling boilerplate_handling = 6; } // Represents a sentence in the input document. @@ -156,6 +177,32 @@ message Sentence { Sentiment sentiment = 2; } +// Represents the text encoding that the caller uses to process the output. +// Providing an `EncodingType` is recommended because the API provides the +// beginning offsets for various outputs, such as tokens and mentions, and +// languages that natively use different text encodings may access offsets +// differently. +enum EncodingType { + // If `EncodingType` is not specified, encoding-dependent information (such as + // `begin_offset`) will be set at `-1`. + NONE = 0; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-8 encoding of the input. C++ and Go are examples of languages + // that use this encoding natively. + UTF8 = 1; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-16 encoding of the input. Java and JavaScript are examples of + // languages that use this encoding natively. + UTF16 = 2; + + // Encoding-dependent information (such as `begin_offset`) is calculated based + // on the UTF-32 encoding of the input. Python is an example of a language + // that uses this encoding natively. + UTF32 = 3; +} + // Represents a phrase in the text that is a known entity, such as // a person, an organization, or location. The API associates information, such // as salience and mentions, with entities. @@ -286,32 +333,6 @@ message Token { string lemma = 4; } -// Represents the text encoding that the caller uses to process the output. -// Providing an `EncodingType` is recommended because the API provides the -// beginning offsets for various outputs, such as tokens and mentions, and -// languages that natively use different text encodings may access offsets -// differently. -enum EncodingType { - // If `EncodingType` is not specified, encoding-dependent information (such as - // `begin_offset`) will be set at `-1`. - NONE = 0; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-8 encoding of the input. C++ and Go are examples of languages - // that use this encoding natively. - UTF8 = 1; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-16 encoding of the input. Java and JavaScript are examples of - // languages that use this encoding natively. - UTF16 = 2; - - // Encoding-dependent information (such as `begin_offset`) is calculated based - // on the UTF-32 encoding of the input. Python is an example of a language - // that uses this encoding natively. - UTF32 = 3; -} - // Represents the feeling associated with the entire text or entities in // the text. // Next ID: 6 @@ -968,6 +989,45 @@ message ClassificationCategory { float confidence = 2; } +// Model options available for classification requests. +message ClassificationModelOptions { + // Options for the V1 model. + message V1Model { + + } + + // Options for the V2 model. + message V2Model { + // The content categories used for classification. + enum ContentCategoriesVersion { + // If `ContentCategoriesVersion` is not specified, this option will + // default to `V1`. + CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0; + + // Legacy content categories of our initial launch in 2017. + V1 = 1; + + // Updated content categories in 2022. + V2 = 2; + } + + // The content categories used for classification. + ContentCategoriesVersion content_categories_version = 1; + } + + // If this field is not set, then the `v1_model` will be used by default. + oneof model_type { + // Setting this field will use the V1 model and V1 content categories + // version. The V1 model is a legacy model; support for this will be + // discontinued in the future. + V1Model v1_model = 1; + + // Setting this field will use the V2 model with the appropriate content + // categories version. The V2 model is a better performing model. + V2Model v2_model = 2; + } +} + // The sentiment analysis request message. message AnalyzeSentimentRequest { // Required. Input document. @@ -1059,6 +1119,10 @@ message AnalyzeSyntaxResponse { message ClassifyTextRequest { // Required. Input document. Document document = 1 [(google.api.field_behavior) = REQUIRED]; + + // Model options to use for classification. Defaults to v1 options if not + // specified. + ClassificationModelOptions classification_model_options = 3; } // The document classification response message. @@ -1072,7 +1136,7 @@ message ClassifyTextResponse { message AnnotateTextRequest { // All available features for sentiment, syntax, and semantic analysis. // Setting each one to true will enable that specific analysis for the input. - // Next ID: 10 + // Next ID: 11 message Features { // Extract syntax information. bool extract_syntax = 1; @@ -1091,6 +1155,10 @@ message AnnotateTextRequest { // [predefined // taxonomy](https://cloud.google.com/natural-language/docs/categories). bool classify_text = 6; + + // The model options to use for classification. Defaults to v1 options + // if not specified. Only used if `classify_text` is set to true. + ClassificationModelOptions classification_model_options = 10; } // Required. Input document. diff --git a/packages/google-cloud-language/protos/protos.d.ts b/packages/google-cloud-language/protos/protos.d.ts index d90d7662743..2783b9278ae 100644 --- a/packages/google-cloud-language/protos/protos.d.ts +++ b/packages/google-cloud-language/protos/protos.d.ts @@ -407,6 +407,14 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** EncodingType enum. */ + enum EncodingType { + NONE = 0, + UTF8 = 1, + UTF16 = 2, + UTF32 = 3 + } + /** Properties of an Entity. */ interface IEntity { @@ -554,14 +562,6 @@ export namespace google { } } - /** EncodingType enum. */ - enum EncodingType { - NONE = 0, - UTF8 = 1, - UTF16 = 2, - UTF32 = 3 - } - /** Properties of a Token. */ interface IToken { @@ -1594,6 +1594,313 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ClassificationModelOptions. */ + interface IClassificationModelOptions { + + /** ClassificationModelOptions v1Model */ + v1Model?: (google.cloud.language.v1.ClassificationModelOptions.IV1Model|null); + + /** ClassificationModelOptions v2Model */ + v2Model?: (google.cloud.language.v1.ClassificationModelOptions.IV2Model|null); + } + + /** Represents a ClassificationModelOptions. */ + class ClassificationModelOptions implements IClassificationModelOptions { + + /** + * Constructs a new ClassificationModelOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1.IClassificationModelOptions); + + /** ClassificationModelOptions v1Model. */ + public v1Model?: (google.cloud.language.v1.ClassificationModelOptions.IV1Model|null); + + /** ClassificationModelOptions v2Model. */ + public v2Model?: (google.cloud.language.v1.ClassificationModelOptions.IV2Model|null); + + /** ClassificationModelOptions modelType. */ + public modelType?: ("v1Model"|"v2Model"); + + /** + * Creates a new ClassificationModelOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ClassificationModelOptions instance + */ + public static create(properties?: google.cloud.language.v1.IClassificationModelOptions): google.cloud.language.v1.ClassificationModelOptions; + + /** + * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages. + * @param message ClassificationModelOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages. + * @param message ClassificationModelOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClassificationModelOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClassificationModelOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions; + + /** + * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClassificationModelOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions; + + /** + * Verifies a ClassificationModelOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClassificationModelOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions; + + /** + * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified. + * @param message ClassificationModelOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1.ClassificationModelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClassificationModelOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClassificationModelOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ClassificationModelOptions { + + /** Properties of a V1Model. */ + interface IV1Model { + } + + /** Represents a V1Model. */ + class V1Model implements IV1Model { + + /** + * Constructs a new V1Model. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1.ClassificationModelOptions.IV1Model); + + /** + * Creates a new V1Model instance using the specified properties. + * @param [properties] Properties to set + * @returns V1Model instance + */ + public static create(properties?: google.cloud.language.v1.ClassificationModelOptions.IV1Model): google.cloud.language.v1.ClassificationModelOptions.V1Model; + + /** + * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages. + * @param message V1Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages. + * @param message V1Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a V1Model message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions.V1Model; + + /** + * Decodes a V1Model message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions.V1Model; + + /** + * Verifies a V1Model message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a V1Model message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns V1Model + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions.V1Model; + + /** + * Creates a plain object from a V1Model message. Also converts values to other types if specified. + * @param message V1Model + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1.ClassificationModelOptions.V1Model, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this V1Model to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for V1Model + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a V2Model. */ + interface IV2Model { + + /** V2Model contentCategoriesVersion */ + contentCategoriesVersion?: (google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null); + } + + /** Represents a V2Model. */ + class V2Model implements IV2Model { + + /** + * Constructs a new V2Model. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1.ClassificationModelOptions.IV2Model); + + /** V2Model contentCategoriesVersion. */ + public contentCategoriesVersion: (google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion); + + /** + * Creates a new V2Model instance using the specified properties. + * @param [properties] Properties to set + * @returns V2Model instance + */ + public static create(properties?: google.cloud.language.v1.ClassificationModelOptions.IV2Model): google.cloud.language.v1.ClassificationModelOptions.V2Model; + + /** + * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages. + * @param message V2Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages. + * @param message V2Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a V2Model message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1.ClassificationModelOptions.V2Model; + + /** + * Decodes a V2Model message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1.ClassificationModelOptions.V2Model; + + /** + * Verifies a V2Model message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a V2Model message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns V2Model + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1.ClassificationModelOptions.V2Model; + + /** + * Creates a plain object from a V2Model message. Also converts values to other types if specified. + * @param message V2Model + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1.ClassificationModelOptions.V2Model, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this V2Model to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for V2Model + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace V2Model { + + /** ContentCategoriesVersion enum. */ + enum ContentCategoriesVersion { + CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0, + V1 = 1, + V2 = 2 + } + } + } + /** Properties of an AnalyzeSentimentRequest. */ interface IAnalyzeSentimentRequest { @@ -2435,6 +2742,9 @@ export namespace google { /** ClassifyTextRequest document */ document?: (google.cloud.language.v1.IDocument|null); + + /** ClassifyTextRequest classificationModelOptions */ + classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null); } /** Represents a ClassifyTextRequest. */ @@ -2449,6 +2759,9 @@ export namespace google { /** ClassifyTextRequest document. */ public document?: (google.cloud.language.v1.IDocument|null); + /** ClassifyTextRequest classificationModelOptions. */ + public classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null); + /** * Creates a new ClassifyTextRequest instance using the specified properties. * @param [properties] Properties to set @@ -2752,6 +3065,9 @@ export namespace google { /** Features classifyText */ classifyText?: (boolean|null); + + /** Features classificationModelOptions */ + classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null); } /** Represents a Features. */ @@ -2778,6 +3094,9 @@ export namespace google { /** Features classifyText. */ public classifyText: boolean; + /** Features classificationModelOptions. */ + public classificationModelOptions?: (google.cloud.language.v1.IClassificationModelOptions|null); + /** * Creates a new Features instance using the specified properties. * @param [properties] Properties to set @@ -3152,6 +3471,12 @@ export namespace google { /** Document language */ language?: (string|null); + + /** Document referenceWebUri */ + referenceWebUri?: (string|null); + + /** Document boilerplateHandling */ + boilerplateHandling?: (google.cloud.language.v1beta2.Document.BoilerplateHandling|keyof typeof google.cloud.language.v1beta2.Document.BoilerplateHandling|null); } /** Represents a Document. */ @@ -3175,6 +3500,12 @@ export namespace google { /** Document language. */ public language: string; + /** Document referenceWebUri. */ + public referenceWebUri: string; + + /** Document boilerplateHandling. */ + public boilerplateHandling: (google.cloud.language.v1beta2.Document.BoilerplateHandling|keyof typeof google.cloud.language.v1beta2.Document.BoilerplateHandling); + /** Document source. */ public source?: ("content"|"gcsContentUri"); @@ -3264,6 +3595,13 @@ export namespace google { PLAIN_TEXT = 1, HTML = 2 } + + /** BoilerplateHandling enum. */ + enum BoilerplateHandling { + BOILERPLATE_HANDLING_UNSPECIFIED = 0, + SKIP_BOILERPLATE = 1, + KEEP_BOILERPLATE = 2 + } } /** Properties of a Sentence. */ @@ -3369,6 +3707,14 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** EncodingType enum. */ + enum EncodingType { + NONE = 0, + UTF8 = 1, + UTF16 = 2, + UTF32 = 3 + } + /** Properties of an Entity. */ interface IEntity { @@ -3631,14 +3977,6 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** EncodingType enum. */ - enum EncodingType { - NONE = 0, - UTF8 = 1, - UTF16 = 2, - UTF32 = 3 - } - /** Properties of a Sentiment. */ interface ISentiment { @@ -4556,6 +4894,313 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ClassificationModelOptions. */ + interface IClassificationModelOptions { + + /** ClassificationModelOptions v1Model */ + v1Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null); + + /** ClassificationModelOptions v2Model */ + v2Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null); + } + + /** Represents a ClassificationModelOptions. */ + class ClassificationModelOptions implements IClassificationModelOptions { + + /** + * Constructs a new ClassificationModelOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1beta2.IClassificationModelOptions); + + /** ClassificationModelOptions v1Model. */ + public v1Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null); + + /** ClassificationModelOptions v2Model. */ + public v2Model?: (google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null); + + /** ClassificationModelOptions modelType. */ + public modelType?: ("v1Model"|"v2Model"); + + /** + * Creates a new ClassificationModelOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ClassificationModelOptions instance + */ + public static create(properties?: google.cloud.language.v1beta2.IClassificationModelOptions): google.cloud.language.v1beta2.ClassificationModelOptions; + + /** + * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages. + * @param message ClassificationModelOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1beta2.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages. + * @param message ClassificationModelOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1beta2.IClassificationModelOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClassificationModelOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClassificationModelOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions; + + /** + * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClassificationModelOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions; + + /** + * Verifies a ClassificationModelOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClassificationModelOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions; + + /** + * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified. + * @param message ClassificationModelOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClassificationModelOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClassificationModelOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ClassificationModelOptions { + + /** Properties of a V1Model. */ + interface IV1Model { + } + + /** Represents a V1Model. */ + class V1Model implements IV1Model { + + /** + * Constructs a new V1Model. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model); + + /** + * Creates a new V1Model instance using the specified properties. + * @param [properties] Properties to set + * @returns V1Model instance + */ + public static create(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model; + + /** + * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages. + * @param message V1Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages. + * @param message V1Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a V1Model message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model; + + /** + * Decodes a V1Model message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model; + + /** + * Verifies a V1Model message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a V1Model message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns V1Model + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions.V1Model; + + /** + * Creates a plain object from a V1Model message. Also converts values to other types if specified. + * @param message V1Model + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions.V1Model, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this V1Model to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for V1Model + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a V2Model. */ + interface IV2Model { + + /** V2Model contentCategoriesVersion */ + contentCategoriesVersion?: (google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null); + } + + /** Represents a V2Model. */ + class V2Model implements IV2Model { + + /** + * Constructs a new V2Model. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model); + + /** V2Model contentCategoriesVersion. */ + public contentCategoriesVersion: (google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|keyof typeof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion); + + /** + * Creates a new V2Model instance using the specified properties. + * @param [properties] Properties to set + * @returns V2Model instance + */ + public static create(properties?: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model; + + /** + * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages. + * @param message V2Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages. + * @param message V2Model message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a V2Model message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model; + + /** + * Decodes a V2Model message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model; + + /** + * Verifies a V2Model message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a V2Model message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns V2Model + */ + public static fromObject(object: { [k: string]: any }): google.cloud.language.v1beta2.ClassificationModelOptions.V2Model; + + /** + * Creates a plain object from a V2Model message. Also converts values to other types if specified. + * @param message V2Model + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.language.v1beta2.ClassificationModelOptions.V2Model, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this V2Model to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for V2Model + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace V2Model { + + /** ContentCategoriesVersion enum. */ + enum ContentCategoriesVersion { + CONTENT_CATEGORIES_VERSION_UNSPECIFIED = 0, + V1 = 1, + V2 = 2 + } + } + } + /** Properties of an AnalyzeSentimentRequest. */ interface IAnalyzeSentimentRequest { @@ -5397,6 +6042,9 @@ export namespace google { /** ClassifyTextRequest document */ document?: (google.cloud.language.v1beta2.IDocument|null); + + /** ClassifyTextRequest classificationModelOptions */ + classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null); } /** Represents a ClassifyTextRequest. */ @@ -5411,6 +6059,9 @@ export namespace google { /** ClassifyTextRequest document. */ public document?: (google.cloud.language.v1beta2.IDocument|null); + /** ClassifyTextRequest classificationModelOptions. */ + public classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null); + /** * Creates a new ClassifyTextRequest instance using the specified properties. * @param [properties] Properties to set @@ -5714,6 +6365,9 @@ export namespace google { /** Features classifyText */ classifyText?: (boolean|null); + + /** Features classificationModelOptions */ + classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null); } /** Represents a Features. */ @@ -5740,6 +6394,9 @@ export namespace google { /** Features classifyText. */ public classifyText: boolean; + /** Features classificationModelOptions. */ + public classificationModelOptions?: (google.cloud.language.v1beta2.IClassificationModelOptions|null); + /** * Creates a new Features instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-language/protos/protos.js b/packages/google-cloud-language/protos/protos.js index fa011976e9a..e50960bb002 100644 --- a/packages/google-cloud-language/protos/protos.js +++ b/packages/google-cloud-language/protos/protos.js @@ -868,6 +868,24 @@ return Sentence; })(); + /** + * EncodingType enum. + * @name google.cloud.language.v1.EncodingType + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} UTF8=1 UTF8 value + * @property {number} UTF16=2 UTF16 value + * @property {number} UTF32=3 UTF32 value + */ + v1.EncodingType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "UTF8"] = 1; + values[valuesById[2] = "UTF16"] = 2; + values[valuesById[3] = "UTF32"] = 3; + return values; + })(); + v1.Entity = (function() { /** @@ -1354,24 +1372,6 @@ return Entity; })(); - /** - * EncodingType enum. - * @name google.cloud.language.v1.EncodingType - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} UTF8=1 UTF8 value - * @property {number} UTF16=2 UTF16 value - * @property {number} UTF32=3 UTF32 value - */ - v1.EncodingType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "UTF8"] = 1; - values[valuesById[2] = "UTF16"] = 2; - values[valuesById[3] = "UTF32"] = 3; - return values; - })(); - v1.Token = (function() { /** @@ -4643,25 +4643,25 @@ return ClassificationCategory; })(); - v1.AnalyzeSentimentRequest = (function() { + v1.ClassificationModelOptions = (function() { /** - * Properties of an AnalyzeSentimentRequest. + * Properties of a ClassificationModelOptions. * @memberof google.cloud.language.v1 - * @interface IAnalyzeSentimentRequest - * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSentimentRequest document - * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSentimentRequest encodingType + * @interface IClassificationModelOptions + * @property {google.cloud.language.v1.ClassificationModelOptions.IV1Model|null} [v1Model] ClassificationModelOptions v1Model + * @property {google.cloud.language.v1.ClassificationModelOptions.IV2Model|null} [v2Model] ClassificationModelOptions v2Model */ /** - * Constructs a new AnalyzeSentimentRequest. + * Constructs a new ClassificationModelOptions. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeSentimentRequest. - * @implements IAnalyzeSentimentRequest + * @classdesc Represents a ClassificationModelOptions. + * @implements IClassificationModelOptions * @constructor - * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IClassificationModelOptions=} [properties] Properties to set */ - function AnalyzeSentimentRequest(properties) { + function ClassificationModelOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4669,89 +4669,103 @@ } /** - * AnalyzeSentimentRequest document. - * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * ClassificationModelOptions v1Model. + * @member {google.cloud.language.v1.ClassificationModelOptions.IV1Model|null|undefined} v1Model + * @memberof google.cloud.language.v1.ClassificationModelOptions * @instance */ - AnalyzeSentimentRequest.prototype.document = null; + ClassificationModelOptions.prototype.v1Model = null; /** - * AnalyzeSentimentRequest encodingType. - * @member {google.cloud.language.v1.EncodingType} encodingType - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * ClassificationModelOptions v2Model. + * @member {google.cloud.language.v1.ClassificationModelOptions.IV2Model|null|undefined} v2Model + * @memberof google.cloud.language.v1.ClassificationModelOptions * @instance */ - AnalyzeSentimentRequest.prototype.encodingType = 0; + ClassificationModelOptions.prototype.v2Model = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new AnalyzeSentimentRequest instance using the specified properties. + * ClassificationModelOptions modelType. + * @member {"v1Model"|"v2Model"|undefined} modelType + * @memberof google.cloud.language.v1.ClassificationModelOptions + * @instance + */ + Object.defineProperty(ClassificationModelOptions.prototype, "modelType", { + get: $util.oneOfGetter($oneOfFields = ["v1Model", "v2Model"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ClassificationModelOptions instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest instance + * @param {google.cloud.language.v1.IClassificationModelOptions=} [properties] Properties to set + * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions instance */ - AnalyzeSentimentRequest.create = function create(properties) { - return new AnalyzeSentimentRequest(properties); + ClassificationModelOptions.create = function create(properties) { + return new ClassificationModelOptions(properties); }; /** - * Encodes the specified AnalyzeSentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages. + * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode + * @param {google.cloud.language.v1.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSentimentRequest.encode = function encode(message, writer) { + ClassificationModelOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType); + if (message.v1Model != null && Object.hasOwnProperty.call(message, "v1Model")) + $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.encode(message.v1Model, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.v2Model != null && Object.hasOwnProperty.call(message, "v2Model")) + $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.encode(message.v2Model, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnalyzeSentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages. + * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode + * @param {google.cloud.language.v1.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSentimentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ClassificationModelOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer. + * Decodes a ClassificationModelOptions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest + * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSentimentRequest.decode = function decode(reader, length) { + ClassificationModelOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32()); + message.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.decode(reader, reader.uint32()); break; } case 2: { - message.encodingType = reader.int32(); + message.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.decode(reader, reader.uint32()); break; } default: @@ -4763,437 +4777,565 @@ }; /** - * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer, length delimited. + * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest + * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSentimentRequest.decodeDelimited = function decodeDelimited(reader) { + ClassificationModelOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeSentimentRequest message. + * Verifies a ClassificationModelOptions message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeSentimentRequest.verify = function verify(message) { + ClassificationModelOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.language.v1.Document.verify(message.document); - if (error) - return "document." + error; + var properties = {}; + if (message.v1Model != null && message.hasOwnProperty("v1Model")) { + properties.modelType = 1; + { + var error = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.verify(message.v1Model); + if (error) + return "v1Model." + error; + } } - if (message.encodingType != null && message.hasOwnProperty("encodingType")) - switch (message.encodingType) { - default: - return "encodingType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.v2Model != null && message.hasOwnProperty("v2Model")) { + if (properties.modelType === 1) + return "modelType: multiple values"; + properties.modelType = 1; + { + var error = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.verify(message.v2Model); + if (error) + return "v2Model." + error; } + } return null; }; /** - * Creates an AnalyzeSentimentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest + * @returns {google.cloud.language.v1.ClassificationModelOptions} ClassificationModelOptions */ - AnalyzeSentimentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentRequest) + ClassificationModelOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions) return object; - var message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest(); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSentimentRequest.document: object expected"); - message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); + var message = new $root.google.cloud.language.v1.ClassificationModelOptions(); + if (object.v1Model != null) { + if (typeof object.v1Model !== "object") + throw TypeError(".google.cloud.language.v1.ClassificationModelOptions.v1Model: object expected"); + message.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.fromObject(object.v1Model); } - switch (object.encodingType) { - case "NONE": - case 0: - message.encodingType = 0; - break; - case "UTF8": - case 1: - message.encodingType = 1; - break; - case "UTF16": - case 2: - message.encodingType = 2; - break; - case "UTF32": - case 3: - message.encodingType = 3; - break; + if (object.v2Model != null) { + if (typeof object.v2Model !== "object") + throw TypeError(".google.cloud.language.v1.ClassificationModelOptions.v2Model: object expected"); + message.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.fromObject(object.v2Model); } return message; }; /** - * Creates a plain object from an AnalyzeSentimentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static - * @param {google.cloud.language.v1.AnalyzeSentimentRequest} message AnalyzeSentimentRequest + * @param {google.cloud.language.v1.ClassificationModelOptions} message ClassificationModelOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeSentimentRequest.toObject = function toObject(message, options) { + ClassificationModelOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.document = null; - object.encodingType = options.enums === String ? "NONE" : 0; + if (message.v1Model != null && message.hasOwnProperty("v1Model")) { + object.v1Model = $root.google.cloud.language.v1.ClassificationModelOptions.V1Model.toObject(message.v1Model, options); + if (options.oneofs) + object.modelType = "v1Model"; + } + if (message.v2Model != null && message.hasOwnProperty("v2Model")) { + object.v2Model = $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.toObject(message.v2Model, options); + if (options.oneofs) + object.modelType = "v2Model"; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options); - if (message.encodingType != null && message.hasOwnProperty("encodingType")) - object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType; return object; }; /** - * Converts this AnalyzeSentimentRequest to JSON. + * Converts this ClassificationModelOptions to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @instance * @returns {Object.} JSON object */ - AnalyzeSentimentRequest.prototype.toJSON = function toJSON() { + ClassificationModelOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeSentimentRequest + * Gets the default type url for ClassificationModelOptions * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeSentimentRequest + * @memberof google.cloud.language.v1.ClassificationModelOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeSentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClassificationModelOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions"; }; - return AnalyzeSentimentRequest; - })(); - - v1.AnalyzeSentimentResponse = (function() { - - /** - * Properties of an AnalyzeSentimentResponse. - * @memberof google.cloud.language.v1 - * @interface IAnalyzeSentimentResponse - * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnalyzeSentimentResponse documentSentiment - * @property {string|null} [language] AnalyzeSentimentResponse language - * @property {Array.|null} [sentences] AnalyzeSentimentResponse sentences - */ + ClassificationModelOptions.V1Model = (function() { - /** - * Constructs a new AnalyzeSentimentResponse. - * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeSentimentResponse. - * @implements IAnalyzeSentimentResponse - * @constructor - * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set - */ - function AnalyzeSentimentResponse(properties) { - this.sentences = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a V1Model. + * @memberof google.cloud.language.v1.ClassificationModelOptions + * @interface IV1Model + */ - /** - * AnalyzeSentimentResponse documentSentiment. - * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @instance - */ - AnalyzeSentimentResponse.prototype.documentSentiment = null; + /** + * Constructs a new V1Model. + * @memberof google.cloud.language.v1.ClassificationModelOptions + * @classdesc Represents a V1Model. + * @implements IV1Model + * @constructor + * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model=} [properties] Properties to set + */ + function V1Model(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnalyzeSentimentResponse language. - * @member {string} language - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @instance - */ - AnalyzeSentimentResponse.prototype.language = ""; + /** + * Creates a new V1Model instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model=} [properties] Properties to set + * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model instance + */ + V1Model.create = function create(properties) { + return new V1Model(properties); + }; - /** - * AnalyzeSentimentResponse sentences. - * @member {Array.} sentences - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @instance - */ - AnalyzeSentimentResponse.prototype.sentences = $util.emptyArray; + /** + * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V1Model.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Creates a new AnalyzeSentimentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse instance - */ - AnalyzeSentimentResponse.create = function create(properties) { - return new AnalyzeSentimentResponse(properties); - }; + /** + * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V1Model.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V1Model.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified AnalyzeSentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeSentimentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment")) - $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.language); - if (message.sentences != null && message.sentences.length) - for (var i = 0; i < message.sentences.length; ++i) - $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified AnalyzeSentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnalyzeSentimentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeSentimentResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32()); - break; - } - case 2: { - message.language = reader.string(); - break; - } - case 3: { - if (!(message.sentences && message.sentences.length)) - message.sentences = []; - message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); + /** + * Decodes a V1Model message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V1Model.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions.V1Model(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnalyzeSentimentResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a V1Model message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V1Model.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AnalyzeSentimentResponse message. - * @function verify - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnalyzeSentimentResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) { - var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment); - if (error) - return "documentSentiment." + error; - } - if (message.language != null && message.hasOwnProperty("language")) - if (!$util.isString(message.language)) - return "language: string expected"; - if (message.sentences != null && message.hasOwnProperty("sentences")) { - if (!Array.isArray(message.sentences)) - return "sentences: array expected"; - for (var i = 0; i < message.sentences.length; ++i) { - var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); - if (error) - return "sentences." + error; - } - } - return null; - }; + /** + * Verifies a V1Model message. + * @function verify + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + V1Model.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Creates an AnalyzeSentimentResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse - */ - AnalyzeSentimentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentResponse) - return object; - var message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse(); - if (object.documentSentiment != null) { - if (typeof object.documentSentiment !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.documentSentiment: object expected"); - message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment); - } - if (object.language != null) - message.language = String(object.language); - if (object.sentences) { - if (!Array.isArray(object.sentences)) - throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: array expected"); - message.sentences = []; - for (var i = 0; i < object.sentences.length; ++i) { - if (typeof object.sentences[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: object expected"); - message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); + /** + * Creates a V1Model message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1.ClassificationModelOptions.V1Model} V1Model + */ + V1Model.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions.V1Model) + return object; + return new $root.google.cloud.language.v1.ClassificationModelOptions.V1Model(); + }; + + /** + * Creates a plain object from a V1Model message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.V1Model} message V1Model + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + V1Model.toObject = function toObject() { + return {}; + }; + + /** + * Converts this V1Model to JSON. + * @function toJSON + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @instance + * @returns {Object.} JSON object + */ + V1Model.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for V1Model + * @function getTypeUrl + * @memberof google.cloud.language.v1.ClassificationModelOptions.V1Model + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + V1Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions.V1Model"; + }; - /** - * Creates a plain object from an AnalyzeSentimentResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {google.cloud.language.v1.AnalyzeSentimentResponse} message AnalyzeSentimentResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnalyzeSentimentResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sentences = []; - if (options.defaults) { - object.documentSentiment = null; - object.language = ""; - } - if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) - object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options); - if (message.language != null && message.hasOwnProperty("language")) - object.language = message.language; - if (message.sentences && message.sentences.length) { - object.sentences = []; - for (var j = 0; j < message.sentences.length; ++j) - object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); - } - return object; - }; + return V1Model; + })(); - /** - * Converts this AnalyzeSentimentResponse to JSON. - * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @instance - * @returns {Object.} JSON object - */ - AnalyzeSentimentResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ClassificationModelOptions.V2Model = (function() { - /** - * Gets the default type url for AnalyzeSentimentResponse - * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeSentimentResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnalyzeSentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Properties of a V2Model. + * @memberof google.cloud.language.v1.ClassificationModelOptions + * @interface IV2Model + * @property {google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null} [contentCategoriesVersion] V2Model contentCategoriesVersion + */ + + /** + * Constructs a new V2Model. + * @memberof google.cloud.language.v1.ClassificationModelOptions + * @classdesc Represents a V2Model. + * @implements IV2Model + * @constructor + * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model=} [properties] Properties to set + */ + function V2Model(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentResponse"; - }; - return AnalyzeSentimentResponse; + /** + * V2Model contentCategoriesVersion. + * @member {google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion} contentCategoriesVersion + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @instance + */ + V2Model.prototype.contentCategoriesVersion = 0; + + /** + * Creates a new V2Model instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model=} [properties] Properties to set + * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model instance + */ + V2Model.create = function create(properties) { + return new V2Model(properties); + }; + + /** + * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V2Model.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentCategoriesVersion != null && Object.hasOwnProperty.call(message, "contentCategoriesVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.contentCategoriesVersion); + return writer; + }; + + /** + * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassificationModelOptions.V2Model.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V2Model.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a V2Model message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V2Model.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassificationModelOptions.V2Model(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentCategoriesVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a V2Model message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V2Model.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a V2Model message. + * @function verify + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + V2Model.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion")) + switch (message.contentCategoriesVersion) { + default: + return "contentCategoriesVersion: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a V2Model message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1.ClassificationModelOptions.V2Model} V2Model + */ + V2Model.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.ClassificationModelOptions.V2Model) + return object; + var message = new $root.google.cloud.language.v1.ClassificationModelOptions.V2Model(); + switch (object.contentCategoriesVersion) { + case "CONTENT_CATEGORIES_VERSION_UNSPECIFIED": + case 0: + message.contentCategoriesVersion = 0; + break; + case "V1": + case 1: + message.contentCategoriesVersion = 1; + break; + case "V2": + case 2: + message.contentCategoriesVersion = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a V2Model message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1.ClassificationModelOptions.V2Model} message V2Model + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + V2Model.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.contentCategoriesVersion = options.enums === String ? "CONTENT_CATEGORIES_VERSION_UNSPECIFIED" : 0; + if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion")) + object.contentCategoriesVersion = options.enums === String ? $root.google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion[message.contentCategoriesVersion] : message.contentCategoriesVersion; + return object; + }; + + /** + * Converts this V2Model to JSON. + * @function toJSON + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @instance + * @returns {Object.} JSON object + */ + V2Model.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for V2Model + * @function getTypeUrl + * @memberof google.cloud.language.v1.ClassificationModelOptions.V2Model + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + V2Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1.ClassificationModelOptions.V2Model"; + }; + + /** + * ContentCategoriesVersion enum. + * @name google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion + * @enum {number} + * @property {number} CONTENT_CATEGORIES_VERSION_UNSPECIFIED=0 CONTENT_CATEGORIES_VERSION_UNSPECIFIED value + * @property {number} V1=1 V1 value + * @property {number} V2=2 V2 value + */ + V2Model.ContentCategoriesVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_CATEGORIES_VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1"] = 1; + values[valuesById[2] = "V2"] = 2; + return values; + })(); + + return V2Model; + })(); + + return ClassificationModelOptions; })(); - v1.AnalyzeEntitySentimentRequest = (function() { + v1.AnalyzeSentimentRequest = (function() { /** - * Properties of an AnalyzeEntitySentimentRequest. + * Properties of an AnalyzeSentimentRequest. * @memberof google.cloud.language.v1 - * @interface IAnalyzeEntitySentimentRequest - * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitySentimentRequest document - * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitySentimentRequest encodingType + * @interface IAnalyzeSentimentRequest + * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSentimentRequest document + * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSentimentRequest encodingType */ /** - * Constructs a new AnalyzeEntitySentimentRequest. + * Constructs a new AnalyzeSentimentRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeEntitySentimentRequest. - * @implements IAnalyzeEntitySentimentRequest + * @classdesc Represents an AnalyzeSentimentRequest. + * @implements IAnalyzeSentimentRequest * @constructor - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set */ - function AnalyzeEntitySentimentRequest(properties) { + function AnalyzeSentimentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5201,43 +5343,43 @@ } /** - * AnalyzeEntitySentimentRequest document. + * AnalyzeSentimentRequest document. * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @instance */ - AnalyzeEntitySentimentRequest.prototype.document = null; + AnalyzeSentimentRequest.prototype.document = null; /** - * AnalyzeEntitySentimentRequest encodingType. + * AnalyzeSentimentRequest encodingType. * @member {google.cloud.language.v1.EncodingType} encodingType - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @instance */ - AnalyzeEntitySentimentRequest.prototype.encodingType = 0; + AnalyzeSentimentRequest.prototype.encodingType = 0; /** - * Creates a new AnalyzeEntitySentimentRequest instance using the specified properties. + * Creates a new AnalyzeSentimentRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest instance + * @param {google.cloud.language.v1.IAnalyzeSentimentRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest instance */ - AnalyzeEntitySentimentRequest.create = function create(properties) { - return new AnalyzeEntitySentimentRequest(properties); + AnalyzeSentimentRequest.create = function create(properties) { + return new AnalyzeSentimentRequest(properties); }; /** - * Encodes the specified AnalyzeEntitySentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages. + * Encodes the specified AnalyzeSentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitySentimentRequest.encode = function encode(message, writer) { + AnalyzeSentimentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) @@ -5248,33 +5390,33 @@ }; /** - * Encodes the specified AnalyzeEntitySentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages. + * Encodes the specified AnalyzeSentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSentimentRequest} message AnalyzeSentimentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitySentimentRequest.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeSentimentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer. + * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest + * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitySentimentRequest.decode = function decode(reader, length) { + AnalyzeSentimentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5295,30 +5437,30 @@ }; /** - * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeSentimentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest + * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitySentimentRequest.decodeDelimited = function decodeDelimited(reader) { + AnalyzeSentimentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeEntitySentimentRequest message. + * Verifies an AnalyzeSentimentRequest message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeEntitySentimentRequest.verify = function verify(message) { + AnalyzeSentimentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.document != null && message.hasOwnProperty("document")) { @@ -5340,20 +5482,20 @@ }; /** - * Creates an AnalyzeEntitySentimentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeSentimentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest + * @returns {google.cloud.language.v1.AnalyzeSentimentRequest} AnalyzeSentimentRequest */ - AnalyzeEntitySentimentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest) + AnalyzeSentimentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentRequest) return object; - var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest(); + var message = new $root.google.cloud.language.v1.AnalyzeSentimentRequest(); if (object.document != null) { if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentRequest.document: object expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeSentimentRequest.document: object expected"); message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } switch (object.encodingType) { @@ -5378,15 +5520,15 @@ }; /** - * Creates a plain object from an AnalyzeEntitySentimentRequest message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeSentimentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static - * @param {google.cloud.language.v1.AnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest + * @param {google.cloud.language.v1.AnalyzeSentimentRequest} message AnalyzeSentimentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeEntitySentimentRequest.toObject = function toObject(message, options) { + AnalyzeSentimentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -5402,54 +5544,55 @@ }; /** - * Converts this AnalyzeEntitySentimentRequest to JSON. + * Converts this AnalyzeSentimentRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @instance * @returns {Object.} JSON object */ - AnalyzeEntitySentimentRequest.prototype.toJSON = function toJSON() { + AnalyzeSentimentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeEntitySentimentRequest + * Gets the default type url for AnalyzeSentimentRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest + * @memberof google.cloud.language.v1.AnalyzeSentimentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeEntitySentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeSentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentRequest"; }; - return AnalyzeEntitySentimentRequest; + return AnalyzeSentimentRequest; })(); - v1.AnalyzeEntitySentimentResponse = (function() { + v1.AnalyzeSentimentResponse = (function() { /** - * Properties of an AnalyzeEntitySentimentResponse. + * Properties of an AnalyzeSentimentResponse. * @memberof google.cloud.language.v1 - * @interface IAnalyzeEntitySentimentResponse - * @property {Array.|null} [entities] AnalyzeEntitySentimentResponse entities - * @property {string|null} [language] AnalyzeEntitySentimentResponse language + * @interface IAnalyzeSentimentResponse + * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnalyzeSentimentResponse documentSentiment + * @property {string|null} [language] AnalyzeSentimentResponse language + * @property {Array.|null} [sentences] AnalyzeSentimentResponse sentences */ /** - * Constructs a new AnalyzeEntitySentimentResponse. + * Constructs a new AnalyzeSentimentResponse. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeEntitySentimentResponse. - * @implements IAnalyzeEntitySentimentResponse + * @classdesc Represents an AnalyzeSentimentResponse. + * @implements IAnalyzeSentimentResponse * @constructor - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set */ - function AnalyzeEntitySentimentResponse(properties) { - this.entities = []; + function AnalyzeSentimentResponse(properties) { + this.sentences = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5457,94 +5600,108 @@ } /** - * AnalyzeEntitySentimentResponse entities. - * @member {Array.} entities - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * AnalyzeSentimentResponse documentSentiment. + * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @instance */ - AnalyzeEntitySentimentResponse.prototype.entities = $util.emptyArray; + AnalyzeSentimentResponse.prototype.documentSentiment = null; /** - * AnalyzeEntitySentimentResponse language. + * AnalyzeSentimentResponse language. * @member {string} language - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @instance */ - AnalyzeEntitySentimentResponse.prototype.language = ""; + AnalyzeSentimentResponse.prototype.language = ""; /** - * Creates a new AnalyzeEntitySentimentResponse instance using the specified properties. + * AnalyzeSentimentResponse sentences. + * @member {Array.} sentences + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse + * @instance + */ + AnalyzeSentimentResponse.prototype.sentences = $util.emptyArray; + + /** + * Creates a new AnalyzeSentimentResponse instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse instance + * @param {google.cloud.language.v1.IAnalyzeSentimentResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse instance */ - AnalyzeEntitySentimentResponse.create = function create(properties) { - return new AnalyzeEntitySentimentResponse(properties); + AnalyzeSentimentResponse.create = function create(properties) { + return new AnalyzeSentimentResponse(properties); }; /** - * Encodes the specified AnalyzeEntitySentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages. + * Encodes the specified AnalyzeSentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitySentimentResponse.encode = function encode(message, writer) { + AnalyzeSentimentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment")) + $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.language != null && Object.hasOwnProperty.call(message, "language")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.language); + if (message.sentences != null && message.sentences.length) + for (var i = 0; i < message.sentences.length; ++i) + $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnalyzeEntitySentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages. + * Encodes the specified AnalyzeSentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSentimentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSentimentResponse} message AnalyzeSentimentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitySentimentResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeSentimentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer. + * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse + * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitySentimentResponse.decode = function decode(reader, length) { + AnalyzeSentimentResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32())); + message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32()); break; } case 2: { message.language = reader.string(); break; } + case 3: { + if (!(message.sentences && message.sentences.length)) + message.sentences = []; + message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -5554,149 +5711,163 @@ }; /** - * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeSentimentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse + * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitySentimentResponse.decodeDelimited = function decodeDelimited(reader) { + AnalyzeSentimentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeEntitySentimentResponse message. + * Verifies an AnalyzeSentimentResponse message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeEntitySentimentResponse.verify = function verify(message) { + AnalyzeSentimentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } + if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) { + var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment); + if (error) + return "documentSentiment." + error; } if (message.language != null && message.hasOwnProperty("language")) if (!$util.isString(message.language)) return "language: string expected"; + if (message.sentences != null && message.hasOwnProperty("sentences")) { + if (!Array.isArray(message.sentences)) + return "sentences: array expected"; + for (var i = 0; i < message.sentences.length; ++i) { + var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); + if (error) + return "sentences." + error; + } + } return null; }; /** - * Creates an AnalyzeEntitySentimentResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeSentimentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse + * @returns {google.cloud.language.v1.AnalyzeSentimentResponse} AnalyzeSentimentResponse */ - AnalyzeEntitySentimentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse) + AnalyzeSentimentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeSentimentResponse) return object; - var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse(); - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: object expected"); - message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]); - } + var message = new $root.google.cloud.language.v1.AnalyzeSentimentResponse(); + if (object.documentSentiment != null) { + if (typeof object.documentSentiment !== "object") + throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.documentSentiment: object expected"); + message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment); } if (object.language != null) message.language = String(object.language); + if (object.sentences) { + if (!Array.isArray(object.sentences)) + throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: array expected"); + message.sentences = []; + for (var i = 0; i < object.sentences.length; ++i) { + if (typeof object.sentences[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnalyzeSentimentResponse.sentences: object expected"); + message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); + } + } return message; }; /** - * Creates a plain object from an AnalyzeEntitySentimentResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeSentimentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static - * @param {google.cloud.language.v1.AnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse + * @param {google.cloud.language.v1.AnalyzeSentimentResponse} message AnalyzeSentimentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeEntitySentimentResponse.toObject = function toObject(message, options) { + AnalyzeSentimentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.entities = []; - if (options.defaults) + object.sentences = []; + if (options.defaults) { + object.documentSentiment = null; object.language = ""; - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options); } + if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) + object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options); if (message.language != null && message.hasOwnProperty("language")) object.language = message.language; + if (message.sentences && message.sentences.length) { + object.sentences = []; + for (var j = 0; j < message.sentences.length; ++j) + object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); + } return object; }; /** - * Converts this AnalyzeEntitySentimentResponse to JSON. + * Converts this AnalyzeSentimentResponse to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @instance * @returns {Object.} JSON object */ - AnalyzeEntitySentimentResponse.prototype.toJSON = function toJSON() { + AnalyzeSentimentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeEntitySentimentResponse + * Gets the default type url for AnalyzeSentimentResponse * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse + * @memberof google.cloud.language.v1.AnalyzeSentimentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeEntitySentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeSentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentResponse"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSentimentResponse"; }; - return AnalyzeEntitySentimentResponse; + return AnalyzeSentimentResponse; })(); - v1.AnalyzeEntitiesRequest = (function() { + v1.AnalyzeEntitySentimentRequest = (function() { /** - * Properties of an AnalyzeEntitiesRequest. + * Properties of an AnalyzeEntitySentimentRequest. * @memberof google.cloud.language.v1 - * @interface IAnalyzeEntitiesRequest - * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitiesRequest document - * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitiesRequest encodingType + * @interface IAnalyzeEntitySentimentRequest + * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitySentimentRequest document + * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitySentimentRequest encodingType */ /** - * Constructs a new AnalyzeEntitiesRequest. + * Constructs a new AnalyzeEntitySentimentRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeEntitiesRequest. - * @implements IAnalyzeEntitiesRequest + * @classdesc Represents an AnalyzeEntitySentimentRequest. + * @implements IAnalyzeEntitySentimentRequest * @constructor - * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set */ - function AnalyzeEntitiesRequest(properties) { + function AnalyzeEntitySentimentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5704,43 +5875,43 @@ } /** - * AnalyzeEntitiesRequest document. + * AnalyzeEntitySentimentRequest document. * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @instance */ - AnalyzeEntitiesRequest.prototype.document = null; + AnalyzeEntitySentimentRequest.prototype.document = null; /** - * AnalyzeEntitiesRequest encodingType. + * AnalyzeEntitySentimentRequest encodingType. * @member {google.cloud.language.v1.EncodingType} encodingType - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @instance */ - AnalyzeEntitiesRequest.prototype.encodingType = 0; + AnalyzeEntitySentimentRequest.prototype.encodingType = 0; /** - * Creates a new AnalyzeEntitiesRequest instance using the specified properties. + * Creates a new AnalyzeEntitySentimentRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest instance + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest instance */ - AnalyzeEntitiesRequest.create = function create(properties) { - return new AnalyzeEntitiesRequest(properties); + AnalyzeEntitySentimentRequest.create = function create(properties) { + return new AnalyzeEntitySentimentRequest(properties); }; /** - * Encodes the specified AnalyzeEntitiesRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages. + * Encodes the specified AnalyzeEntitySentimentRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitiesRequest.encode = function encode(message, writer) { + AnalyzeEntitySentimentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) @@ -5751,33 +5922,33 @@ }; /** - * Encodes the specified AnalyzeEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages. + * Encodes the specified AnalyzeEntitySentimentRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeEntitySentimentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer. + * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitiesRequest.decode = function decode(reader, length) { + AnalyzeEntitySentimentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5798,30 +5969,30 @@ }; /** - * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeEntitySentimentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { + AnalyzeEntitySentimentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeEntitiesRequest message. + * Verifies an AnalyzeEntitySentimentRequest message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeEntitiesRequest.verify = function verify(message) { + AnalyzeEntitySentimentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.document != null && message.hasOwnProperty("document")) { @@ -5843,20 +6014,20 @@ }; /** - * Creates an AnalyzeEntitiesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeEntitySentimentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentRequest} AnalyzeEntitySentimentRequest */ - AnalyzeEntitiesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesRequest) + AnalyzeEntitySentimentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest) return object; - var message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest(); + var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentRequest(); if (object.document != null) { if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesRequest.document: object expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentRequest.document: object expected"); message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } switch (object.encodingType) { @@ -5881,15 +6052,15 @@ }; /** - * Creates a plain object from an AnalyzeEntitiesRequest message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeEntitySentimentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static - * @param {google.cloud.language.v1.AnalyzeEntitiesRequest} message AnalyzeEntitiesRequest + * @param {google.cloud.language.v1.AnalyzeEntitySentimentRequest} message AnalyzeEntitySentimentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeEntitiesRequest.toObject = function toObject(message, options) { + AnalyzeEntitySentimentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -5905,53 +6076,53 @@ }; /** - * Converts this AnalyzeEntitiesRequest to JSON. + * Converts this AnalyzeEntitySentimentRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @instance * @returns {Object.} JSON object */ - AnalyzeEntitiesRequest.prototype.toJSON = function toJSON() { + AnalyzeEntitySentimentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeEntitiesRequest + * Gets the default type url for AnalyzeEntitySentimentRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeEntitySentimentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentRequest"; }; - return AnalyzeEntitiesRequest; + return AnalyzeEntitySentimentRequest; })(); - v1.AnalyzeEntitiesResponse = (function() { + v1.AnalyzeEntitySentimentResponse = (function() { /** - * Properties of an AnalyzeEntitiesResponse. + * Properties of an AnalyzeEntitySentimentResponse. * @memberof google.cloud.language.v1 - * @interface IAnalyzeEntitiesResponse - * @property {Array.|null} [entities] AnalyzeEntitiesResponse entities - * @property {string|null} [language] AnalyzeEntitiesResponse language + * @interface IAnalyzeEntitySentimentResponse + * @property {Array.|null} [entities] AnalyzeEntitySentimentResponse entities + * @property {string|null} [language] AnalyzeEntitySentimentResponse language */ /** - * Constructs a new AnalyzeEntitiesResponse. + * Constructs a new AnalyzeEntitySentimentResponse. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeEntitiesResponse. - * @implements IAnalyzeEntitiesResponse + * @classdesc Represents an AnalyzeEntitySentimentResponse. + * @implements IAnalyzeEntitySentimentResponse * @constructor - * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set */ - function AnalyzeEntitiesResponse(properties) { + function AnalyzeEntitySentimentResponse(properties) { this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -5960,43 +6131,43 @@ } /** - * AnalyzeEntitiesResponse entities. + * AnalyzeEntitySentimentResponse entities. * @member {Array.} entities - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @instance */ - AnalyzeEntitiesResponse.prototype.entities = $util.emptyArray; + AnalyzeEntitySentimentResponse.prototype.entities = $util.emptyArray; /** - * AnalyzeEntitiesResponse language. + * AnalyzeEntitySentimentResponse language. * @member {string} language - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @instance */ - AnalyzeEntitiesResponse.prototype.language = ""; + AnalyzeEntitySentimentResponse.prototype.language = ""; /** - * Creates a new AnalyzeEntitiesResponse instance using the specified properties. + * Creates a new AnalyzeEntitySentimentResponse instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse instance + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse instance */ - AnalyzeEntitiesResponse.create = function create(properties) { - return new AnalyzeEntitiesResponse(properties); + AnalyzeEntitySentimentResponse.create = function create(properties) { + return new AnalyzeEntitySentimentResponse(properties); }; /** - * Encodes the specified AnalyzeEntitiesResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages. + * Encodes the specified AnalyzeEntitySentimentResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitiesResponse.encode = function encode(message, writer) { + AnalyzeEntitySentimentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.entities != null && message.entities.length) @@ -6008,33 +6179,33 @@ }; /** - * Encodes the specified AnalyzeEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages. + * Encodes the specified AnalyzeEntitySentimentResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitySentimentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static - * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeEntitiesResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeEntitySentimentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer. + * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitiesResponse.decode = function decode(reader, length) { + AnalyzeEntitySentimentResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -6057,30 +6228,30 @@ }; /** - * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeEntitySentimentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeEntitiesResponse.decodeDelimited = function decodeDelimited(reader) { + AnalyzeEntitySentimentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeEntitiesResponse message. + * Verifies an AnalyzeEntitySentimentResponse message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeEntitiesResponse.verify = function verify(message) { + AnalyzeEntitySentimentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.entities != null && message.hasOwnProperty("entities")) { @@ -6099,24 +6270,24 @@ }; /** - * Creates an AnalyzeEntitiesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeEntitySentimentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse + * @returns {google.cloud.language.v1.AnalyzeEntitySentimentResponse} AnalyzeEntitySentimentResponse */ - AnalyzeEntitiesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesResponse) + AnalyzeEntitySentimentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse) return object; - var message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse(); + var message = new $root.google.cloud.language.v1.AnalyzeEntitySentimentResponse(); if (object.entities) { if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: array expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: array expected"); message.entities = []; for (var i = 0; i < object.entities.length; ++i) { if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: object expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeEntitySentimentResponse.entities: object expected"); message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]); } } @@ -6126,15 +6297,15 @@ }; /** - * Creates a plain object from an AnalyzeEntitiesResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeEntitySentimentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static - * @param {google.cloud.language.v1.AnalyzeEntitiesResponse} message AnalyzeEntitiesResponse + * @param {google.cloud.language.v1.AnalyzeEntitySentimentResponse} message AnalyzeEntitySentimentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeEntitiesResponse.toObject = function toObject(message, options) { + AnalyzeEntitySentimentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -6153,53 +6324,53 @@ }; /** - * Converts this AnalyzeEntitiesResponse to JSON. + * Converts this AnalyzeEntitySentimentResponse to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @instance * @returns {Object.} JSON object */ - AnalyzeEntitiesResponse.prototype.toJSON = function toJSON() { + AnalyzeEntitySentimentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeEntitiesResponse + * Gets the default type url for AnalyzeEntitySentimentResponse * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse + * @memberof google.cloud.language.v1.AnalyzeEntitySentimentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeEntitiesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeEntitySentimentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesResponse"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitySentimentResponse"; }; - return AnalyzeEntitiesResponse; + return AnalyzeEntitySentimentResponse; })(); - v1.AnalyzeSyntaxRequest = (function() { + v1.AnalyzeEntitiesRequest = (function() { /** - * Properties of an AnalyzeSyntaxRequest. + * Properties of an AnalyzeEntitiesRequest. * @memberof google.cloud.language.v1 - * @interface IAnalyzeSyntaxRequest - * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSyntaxRequest document - * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSyntaxRequest encodingType + * @interface IAnalyzeEntitiesRequest + * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeEntitiesRequest document + * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeEntitiesRequest encodingType */ /** - * Constructs a new AnalyzeSyntaxRequest. + * Constructs a new AnalyzeEntitiesRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeSyntaxRequest. - * @implements IAnalyzeSyntaxRequest + * @classdesc Represents an AnalyzeEntitiesRequest. + * @implements IAnalyzeEntitiesRequest * @constructor - * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set */ - function AnalyzeSyntaxRequest(properties) { + function AnalyzeEntitiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6207,43 +6378,43 @@ } /** - * AnalyzeSyntaxRequest document. + * AnalyzeEntitiesRequest document. * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @instance */ - AnalyzeSyntaxRequest.prototype.document = null; + AnalyzeEntitiesRequest.prototype.document = null; /** - * AnalyzeSyntaxRequest encodingType. + * AnalyzeEntitiesRequest encodingType. * @member {google.cloud.language.v1.EncodingType} encodingType - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @instance */ - AnalyzeSyntaxRequest.prototype.encodingType = 0; + AnalyzeEntitiesRequest.prototype.encodingType = 0; /** - * Creates a new AnalyzeSyntaxRequest instance using the specified properties. + * Creates a new AnalyzeEntitiesRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest instance + * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest instance */ - AnalyzeSyntaxRequest.create = function create(properties) { - return new AnalyzeSyntaxRequest(properties); + AnalyzeEntitiesRequest.create = function create(properties) { + return new AnalyzeEntitiesRequest(properties); }; /** - * Encodes the specified AnalyzeSyntaxRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages. + * Encodes the specified AnalyzeEntitiesRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSyntaxRequest.encode = function encode(message, writer) { + AnalyzeEntitiesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) @@ -6254,33 +6425,33 @@ }; /** - * Encodes the specified AnalyzeSyntaxRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages. + * Encodes the specified AnalyzeEntitiesRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitiesRequest} message AnalyzeEntitiesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSyntaxRequest.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeEntitiesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer. + * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest + * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSyntaxRequest.decode = function decode(reader, length) { + AnalyzeEntitiesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -6301,30 +6472,30 @@ }; /** - * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeEntitiesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest + * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSyntaxRequest.decodeDelimited = function decodeDelimited(reader) { + AnalyzeEntitiesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeSyntaxRequest message. + * Verifies an AnalyzeEntitiesRequest message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeSyntaxRequest.verify = function verify(message) { + AnalyzeEntitiesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.document != null && message.hasOwnProperty("document")) { @@ -6346,20 +6517,20 @@ }; /** - * Creates an AnalyzeSyntaxRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeEntitiesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest + * @returns {google.cloud.language.v1.AnalyzeEntitiesRequest} AnalyzeEntitiesRequest */ - AnalyzeSyntaxRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxRequest) + AnalyzeEntitiesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesRequest) return object; - var message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest(); + var message = new $root.google.cloud.language.v1.AnalyzeEntitiesRequest(); if (object.document != null) { if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxRequest.document: object expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesRequest.document: object expected"); message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } switch (object.encodingType) { @@ -6384,15 +6555,15 @@ }; /** - * Creates a plain object from an AnalyzeSyntaxRequest message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeEntitiesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static - * @param {google.cloud.language.v1.AnalyzeSyntaxRequest} message AnalyzeSyntaxRequest + * @param {google.cloud.language.v1.AnalyzeEntitiesRequest} message AnalyzeEntitiesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeSyntaxRequest.toObject = function toObject(message, options) { + AnalyzeEntitiesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -6408,56 +6579,54 @@ }; /** - * Converts this AnalyzeSyntaxRequest to JSON. + * Converts this AnalyzeEntitiesRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @instance * @returns {Object.} JSON object */ - AnalyzeSyntaxRequest.prototype.toJSON = function toJSON() { + AnalyzeEntitiesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeSyntaxRequest + * Gets the default type url for AnalyzeEntitiesRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @memberof google.cloud.language.v1.AnalyzeEntitiesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeSyntaxRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeEntitiesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesRequest"; }; - return AnalyzeSyntaxRequest; + return AnalyzeEntitiesRequest; })(); - v1.AnalyzeSyntaxResponse = (function() { + v1.AnalyzeEntitiesResponse = (function() { /** - * Properties of an AnalyzeSyntaxResponse. + * Properties of an AnalyzeEntitiesResponse. * @memberof google.cloud.language.v1 - * @interface IAnalyzeSyntaxResponse - * @property {Array.|null} [sentences] AnalyzeSyntaxResponse sentences - * @property {Array.|null} [tokens] AnalyzeSyntaxResponse tokens - * @property {string|null} [language] AnalyzeSyntaxResponse language + * @interface IAnalyzeEntitiesResponse + * @property {Array.|null} [entities] AnalyzeEntitiesResponse entities + * @property {string|null} [language] AnalyzeEntitiesResponse language */ /** - * Constructs a new AnalyzeSyntaxResponse. + * Constructs a new AnalyzeEntitiesResponse. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnalyzeSyntaxResponse. - * @implements IAnalyzeSyntaxResponse + * @classdesc Represents an AnalyzeEntitiesResponse. + * @implements IAnalyzeEntitiesResponse * @constructor - * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set */ - function AnalyzeSyntaxResponse(properties) { - this.sentences = []; - this.tokens = []; + function AnalyzeEntitiesResponse(properties) { + this.entities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6465,108 +6634,91 @@ } /** - * AnalyzeSyntaxResponse sentences. - * @member {Array.} sentences - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse - * @instance - */ - AnalyzeSyntaxResponse.prototype.sentences = $util.emptyArray; - - /** - * AnalyzeSyntaxResponse tokens. - * @member {Array.} tokens - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * AnalyzeEntitiesResponse entities. + * @member {Array.} entities + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @instance */ - AnalyzeSyntaxResponse.prototype.tokens = $util.emptyArray; + AnalyzeEntitiesResponse.prototype.entities = $util.emptyArray; /** - * AnalyzeSyntaxResponse language. + * AnalyzeEntitiesResponse language. * @member {string} language - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @instance */ - AnalyzeSyntaxResponse.prototype.language = ""; + AnalyzeEntitiesResponse.prototype.language = ""; /** - * Creates a new AnalyzeSyntaxResponse instance using the specified properties. + * Creates a new AnalyzeEntitiesResponse instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse instance + * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse instance */ - AnalyzeSyntaxResponse.create = function create(properties) { - return new AnalyzeSyntaxResponse(properties); + AnalyzeEntitiesResponse.create = function create(properties) { + return new AnalyzeEntitiesResponse(properties); }; /** - * Encodes the specified AnalyzeSyntaxResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages. + * Encodes the specified AnalyzeEntitiesResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSyntaxResponse.encode = function encode(message, writer) { + AnalyzeEntitiesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sentences != null && message.sentences.length) - for (var i = 0; i < message.sentences.length; ++i) - $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tokens != null && message.tokens.length) - for (var i = 0; i < message.tokens.length; ++i) - $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.language); return writer; }; /** - * Encodes the specified AnalyzeSyntaxResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages. + * Encodes the specified AnalyzeEntitiesResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeEntitiesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static - * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeEntitiesResponse} message AnalyzeEntitiesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnalyzeSyntaxResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeEntitiesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer. + * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse + * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSyntaxResponse.decode = function decode(reader, length) { + AnalyzeEntitiesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sentences && message.sentences.length)) - message.sentences = []; - message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32())); break; } case 2: { - if (!(message.tokens && message.tokens.length)) - message.tokens = []; - message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32())); - break; - } - case 3: { message.language = reader.string(); break; } @@ -6579,48 +6731,39 @@ }; /** - * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeEntitiesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse + * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnalyzeSyntaxResponse.decodeDelimited = function decodeDelimited(reader) { + AnalyzeEntitiesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnalyzeSyntaxResponse message. + * Verifies an AnalyzeEntitiesResponse message. * @function verify - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnalyzeSyntaxResponse.verify = function verify(message) { + AnalyzeEntitiesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sentences != null && message.hasOwnProperty("sentences")) { - if (!Array.isArray(message.sentences)) - return "sentences: array expected"; - for (var i = 0; i < message.sentences.length; ++i) { - var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); - if (error) - return "sentences." + error; - } - } - if (message.tokens != null && message.hasOwnProperty("tokens")) { - if (!Array.isArray(message.tokens)) - return "tokens: array expected"; - for (var i = 0; i < message.tokens.length; ++i) { - var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]); + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]); if (error) - return "tokens." + error; + return "entities." + error; } } if (message.language != null && message.hasOwnProperty("language")) @@ -6630,35 +6773,25 @@ }; /** - * Creates an AnalyzeSyntaxResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeEntitiesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse + * @returns {google.cloud.language.v1.AnalyzeEntitiesResponse} AnalyzeEntitiesResponse */ - AnalyzeSyntaxResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxResponse) + AnalyzeEntitiesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeEntitiesResponse) return object; - var message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse(); - if (object.sentences) { - if (!Array.isArray(object.sentences)) - throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: array expected"); - message.sentences = []; - for (var i = 0; i < object.sentences.length; ++i) { - if (typeof object.sentences[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: object expected"); - message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); - } - } - if (object.tokens) { - if (!Array.isArray(object.tokens)) - throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: array expected"); - message.tokens = []; - for (var i = 0; i < object.tokens.length; ++i) { - if (typeof object.tokens[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: object expected"); - message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]); + var message = new $root.google.cloud.language.v1.AnalyzeEntitiesResponse(); + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnalyzeEntitiesResponse.entities: object expected"); + message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]); } } if (object.language != null) @@ -6667,33 +6800,26 @@ }; /** - * Creates a plain object from an AnalyzeSyntaxResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeEntitiesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static - * @param {google.cloud.language.v1.AnalyzeSyntaxResponse} message AnalyzeSyntaxResponse + * @param {google.cloud.language.v1.AnalyzeEntitiesResponse} message AnalyzeEntitiesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnalyzeSyntaxResponse.toObject = function toObject(message, options) { + AnalyzeEntitiesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.sentences = []; - object.tokens = []; - } + if (options.arrays || options.defaults) + object.entities = []; if (options.defaults) object.language = ""; - if (message.sentences && message.sentences.length) { - object.sentences = []; - for (var j = 0; j < message.sentences.length; ++j) - object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); - } - if (message.tokens && message.tokens.length) { - object.tokens = []; - for (var j = 0; j < message.tokens.length; ++j) - object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options); + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options); } if (message.language != null && message.hasOwnProperty("language")) object.language = message.language; @@ -6701,52 +6827,53 @@ }; /** - * Converts this AnalyzeSyntaxResponse to JSON. + * Converts this AnalyzeEntitiesResponse to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @instance * @returns {Object.} JSON object */ - AnalyzeSyntaxResponse.prototype.toJSON = function toJSON() { + AnalyzeEntitiesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnalyzeSyntaxResponse + * Gets the default type url for AnalyzeEntitiesResponse * @function getTypeUrl - * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @memberof google.cloud.language.v1.AnalyzeEntitiesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnalyzeSyntaxResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeEntitiesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxResponse"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeEntitiesResponse"; }; - return AnalyzeSyntaxResponse; + return AnalyzeEntitiesResponse; })(); - v1.ClassifyTextRequest = (function() { + v1.AnalyzeSyntaxRequest = (function() { /** - * Properties of a ClassifyTextRequest. + * Properties of an AnalyzeSyntaxRequest. * @memberof google.cloud.language.v1 - * @interface IClassifyTextRequest - * @property {google.cloud.language.v1.IDocument|null} [document] ClassifyTextRequest document + * @interface IAnalyzeSyntaxRequest + * @property {google.cloud.language.v1.IDocument|null} [document] AnalyzeSyntaxRequest document + * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnalyzeSyntaxRequest encodingType */ /** - * Constructs a new ClassifyTextRequest. + * Constructs a new AnalyzeSyntaxRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents a ClassifyTextRequest. - * @implements IClassifyTextRequest + * @classdesc Represents an AnalyzeSyntaxRequest. + * @implements IAnalyzeSyntaxRequest * @constructor - * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set */ - function ClassifyTextRequest(properties) { + function AnalyzeSyntaxRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6754,70 +6881,80 @@ } /** - * ClassifyTextRequest document. + * AnalyzeSyntaxRequest document. * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @instance */ - ClassifyTextRequest.prototype.document = null; + AnalyzeSyntaxRequest.prototype.document = null; /** - * Creates a new ClassifyTextRequest instance using the specified properties. + * AnalyzeSyntaxRequest encodingType. + * @member {google.cloud.language.v1.EncodingType} encodingType + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest + * @instance + */ + AnalyzeSyntaxRequest.prototype.encodingType = 0; + + /** + * Creates a new AnalyzeSyntaxRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static - * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest instance + * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest instance */ - ClassifyTextRequest.create = function create(properties) { - return new ClassifyTextRequest(properties); + AnalyzeSyntaxRequest.create = function create(properties) { + return new AnalyzeSyntaxRequest(properties); }; /** - * Encodes the specified ClassifyTextRequest message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages. + * Encodes the specified AnalyzeSyntaxRequest message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static - * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClassifyTextRequest.encode = function encode(message, writer) { + AnalyzeSyntaxRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encodingType); return writer; }; /** - * Encodes the specified ClassifyTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages. + * Encodes the specified AnalyzeSyntaxRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static - * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSyntaxRequest} message AnalyzeSyntaxRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClassifyTextRequest.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeSyntaxRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClassifyTextRequest message from the specified reader or buffer. + * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest + * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClassifyTextRequest.decode = function decode(reader, length) { + AnalyzeSyntaxRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -6825,6 +6962,10 @@ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32()); break; } + case 2: { + message.encodingType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -6834,30 +6975,30 @@ }; /** - * Decodes a ClassifyTextRequest message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeSyntaxRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest + * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClassifyTextRequest.decodeDelimited = function decodeDelimited(reader) { + AnalyzeSyntaxRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClassifyTextRequest message. + * Verifies an AnalyzeSyntaxRequest message. * @function verify - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClassifyTextRequest.verify = function verify(message) { + AnalyzeSyntaxRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.document != null && message.hasOwnProperty("document")) { @@ -6865,97 +7006,132 @@ if (error) return "document." + error; } + if (message.encodingType != null && message.hasOwnProperty("encodingType")) + switch (message.encodingType) { + default: + return "encodingType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; /** - * Creates a ClassifyTextRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeSyntaxRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest + * @returns {google.cloud.language.v1.AnalyzeSyntaxRequest} AnalyzeSyntaxRequest */ - ClassifyTextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.ClassifyTextRequest) + AnalyzeSyntaxRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxRequest) return object; - var message = new $root.google.cloud.language.v1.ClassifyTextRequest(); + var message = new $root.google.cloud.language.v1.AnalyzeSyntaxRequest(); if (object.document != null) { if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.ClassifyTextRequest.document: object expected"); + throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxRequest.document: object expected"); message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } + switch (object.encodingType) { + case "NONE": + case 0: + message.encodingType = 0; + break; + case "UTF8": + case 1: + message.encodingType = 1; + break; + case "UTF16": + case 2: + message.encodingType = 2; + break; + case "UTF32": + case 3: + message.encodingType = 3; + break; + } return message; }; /** - * Creates a plain object from a ClassifyTextRequest message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeSyntaxRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static - * @param {google.cloud.language.v1.ClassifyTextRequest} message ClassifyTextRequest + * @param {google.cloud.language.v1.AnalyzeSyntaxRequest} message AnalyzeSyntaxRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClassifyTextRequest.toObject = function toObject(message, options) { + AnalyzeSyntaxRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.document = null; + object.encodingType = options.enums === String ? "NONE" : 0; + } if (message.document != null && message.hasOwnProperty("document")) object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options); + if (message.encodingType != null && message.hasOwnProperty("encodingType")) + object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType; return object; }; /** - * Converts this ClassifyTextRequest to JSON. + * Converts this AnalyzeSyntaxRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @instance * @returns {Object.} JSON object */ - ClassifyTextRequest.prototype.toJSON = function toJSON() { + AnalyzeSyntaxRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ClassifyTextRequest + * Gets the default type url for AnalyzeSyntaxRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.ClassifyTextRequest + * @memberof google.cloud.language.v1.AnalyzeSyntaxRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ClassifyTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeSyntaxRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxRequest"; }; - return ClassifyTextRequest; + return AnalyzeSyntaxRequest; })(); - v1.ClassifyTextResponse = (function() { + v1.AnalyzeSyntaxResponse = (function() { /** - * Properties of a ClassifyTextResponse. + * Properties of an AnalyzeSyntaxResponse. * @memberof google.cloud.language.v1 - * @interface IClassifyTextResponse - * @property {Array.|null} [categories] ClassifyTextResponse categories + * @interface IAnalyzeSyntaxResponse + * @property {Array.|null} [sentences] AnalyzeSyntaxResponse sentences + * @property {Array.|null} [tokens] AnalyzeSyntaxResponse tokens + * @property {string|null} [language] AnalyzeSyntaxResponse language */ /** - * Constructs a new ClassifyTextResponse. + * Constructs a new AnalyzeSyntaxResponse. * @memberof google.cloud.language.v1 - * @classdesc Represents a ClassifyTextResponse. - * @implements IClassifyTextResponse + * @classdesc Represents an AnalyzeSyntaxResponse. + * @implements IAnalyzeSyntaxResponse * @constructor - * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set */ - function ClassifyTextResponse(properties) { - this.categories = []; + function AnalyzeSyntaxResponse(properties) { + this.sentences = []; + this.tokens = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6963,78 +7139,109 @@ } /** - * ClassifyTextResponse categories. - * @member {Array.} categories - * @memberof google.cloud.language.v1.ClassifyTextResponse + * AnalyzeSyntaxResponse sentences. + * @member {Array.} sentences + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @instance */ - ClassifyTextResponse.prototype.categories = $util.emptyArray; + AnalyzeSyntaxResponse.prototype.sentences = $util.emptyArray; /** - * Creates a new ClassifyTextResponse instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1.ClassifyTextResponse - * @static - * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse instance - */ - ClassifyTextResponse.create = function create(properties) { - return new ClassifyTextResponse(properties); + * AnalyzeSyntaxResponse tokens. + * @member {Array.} tokens + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @instance + */ + AnalyzeSyntaxResponse.prototype.tokens = $util.emptyArray; + + /** + * AnalyzeSyntaxResponse language. + * @member {string} language + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @instance + */ + AnalyzeSyntaxResponse.prototype.language = ""; + + /** + * Creates a new AnalyzeSyntaxResponse instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse + * @static + * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse instance + */ + AnalyzeSyntaxResponse.create = function create(properties) { + return new AnalyzeSyntaxResponse(properties); }; /** - * Encodes the specified ClassifyTextResponse message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages. + * Encodes the specified AnalyzeSyntaxResponse message. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static - * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClassifyTextResponse.encode = function encode(message, writer) { + AnalyzeSyntaxResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sentences != null && message.sentences.length) + for (var i = 0; i < message.sentences.length; ++i) + $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tokens != null && message.tokens.length) + for (var i = 0; i < message.tokens.length; ++i) + $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); return writer; }; /** - * Encodes the specified ClassifyTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages. + * Encodes the specified AnalyzeSyntaxResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnalyzeSyntaxResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static - * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnalyzeSyntaxResponse} message AnalyzeSyntaxResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClassifyTextResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnalyzeSyntaxResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClassifyTextResponse message from the specified reader or buffer. + * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClassifyTextResponse.decode = function decode(reader, length) { + AnalyzeSyntaxResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32())); + if (!(message.sentences && message.sentences.length)) + message.sentences = []; + message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.tokens && message.tokens.length)) + message.tokens = []; + message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32())); + break; + } + case 3: { + message.language = reader.string(); break; } default: @@ -7046,141 +7253,175 @@ }; /** - * Decodes a ClassifyTextResponse message from the specified reader or buffer, length delimited. + * Decodes an AnalyzeSyntaxResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClassifyTextResponse.decodeDelimited = function decodeDelimited(reader) { + AnalyzeSyntaxResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClassifyTextResponse message. + * Verifies an AnalyzeSyntaxResponse message. * @function verify - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClassifyTextResponse.verify = function verify(message) { + AnalyzeSyntaxResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) { - var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]); + if (message.sentences != null && message.hasOwnProperty("sentences")) { + if (!Array.isArray(message.sentences)) + return "sentences: array expected"; + for (var i = 0; i < message.sentences.length; ++i) { + var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); if (error) - return "categories." + error; + return "sentences." + error; + } + } + if (message.tokens != null && message.hasOwnProperty("tokens")) { + if (!Array.isArray(message.tokens)) + return "tokens: array expected"; + for (var i = 0; i < message.tokens.length; ++i) { + var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]); + if (error) + return "tokens." + error; } } + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; return null; }; /** - * Creates a ClassifyTextResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnalyzeSyntaxResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + * @returns {google.cloud.language.v1.AnalyzeSyntaxResponse} AnalyzeSyntaxResponse */ - ClassifyTextResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.ClassifyTextResponse) + AnalyzeSyntaxResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnalyzeSyntaxResponse) return object; - var message = new $root.google.cloud.language.v1.ClassifyTextResponse(); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) { - if (typeof object.categories[i] !== "object") - throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: object expected"); - message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]); + var message = new $root.google.cloud.language.v1.AnalyzeSyntaxResponse(); + if (object.sentences) { + if (!Array.isArray(object.sentences)) + throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: array expected"); + message.sentences = []; + for (var i = 0; i < object.sentences.length; ++i) { + if (typeof object.sentences[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.sentences: object expected"); + message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); + } + } + if (object.tokens) { + if (!Array.isArray(object.tokens)) + throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: array expected"); + message.tokens = []; + for (var i = 0; i < object.tokens.length; ++i) { + if (typeof object.tokens[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnalyzeSyntaxResponse.tokens: object expected"); + message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]); } } + if (object.language != null) + message.language = String(object.language); return message; }; /** - * Creates a plain object from a ClassifyTextResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnalyzeSyntaxResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static - * @param {google.cloud.language.v1.ClassifyTextResponse} message ClassifyTextResponse + * @param {google.cloud.language.v1.AnalyzeSyntaxResponse} message AnalyzeSyntaxResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClassifyTextResponse.toObject = function toObject(message, options) { + AnalyzeSyntaxResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.categories = []; - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options); + if (options.arrays || options.defaults) { + object.sentences = []; + object.tokens = []; + } + if (options.defaults) + object.language = ""; + if (message.sentences && message.sentences.length) { + object.sentences = []; + for (var j = 0; j < message.sentences.length; ++j) + object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); + } + if (message.tokens && message.tokens.length) { + object.tokens = []; + for (var j = 0; j < message.tokens.length; ++j) + object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options); } + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; return object; }; /** - * Converts this ClassifyTextResponse to JSON. + * Converts this AnalyzeSyntaxResponse to JSON. * @function toJSON - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @instance * @returns {Object.} JSON object */ - ClassifyTextResponse.prototype.toJSON = function toJSON() { + AnalyzeSyntaxResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ClassifyTextResponse + * Gets the default type url for AnalyzeSyntaxResponse * @function getTypeUrl - * @memberof google.cloud.language.v1.ClassifyTextResponse + * @memberof google.cloud.language.v1.AnalyzeSyntaxResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ClassifyTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnalyzeSyntaxResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextResponse"; + return typeUrlPrefix + "/google.cloud.language.v1.AnalyzeSyntaxResponse"; }; - return ClassifyTextResponse; + return AnalyzeSyntaxResponse; })(); - v1.AnnotateTextRequest = (function() { + v1.ClassifyTextRequest = (function() { /** - * Properties of an AnnotateTextRequest. + * Properties of a ClassifyTextRequest. * @memberof google.cloud.language.v1 - * @interface IAnnotateTextRequest - * @property {google.cloud.language.v1.IDocument|null} [document] AnnotateTextRequest document - * @property {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null} [features] AnnotateTextRequest features - * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnnotateTextRequest encodingType + * @interface IClassifyTextRequest + * @property {google.cloud.language.v1.IDocument|null} [document] ClassifyTextRequest document + * @property {google.cloud.language.v1.IClassificationModelOptions|null} [classificationModelOptions] ClassifyTextRequest classificationModelOptions */ /** - * Constructs a new AnnotateTextRequest. + * Constructs a new ClassifyTextRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnnotateTextRequest. - * @implements IAnnotateTextRequest + * @classdesc Represents a ClassifyTextRequest. + * @implements IClassifyTextRequest * @constructor - * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set + * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set */ - function AnnotateTextRequest(properties) { + function ClassifyTextRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7188,90 +7429,80 @@ } /** - * AnnotateTextRequest document. + * ClassifyTextRequest document. * @member {google.cloud.language.v1.IDocument|null|undefined} document - * @memberof google.cloud.language.v1.AnnotateTextRequest - * @instance - */ - AnnotateTextRequest.prototype.document = null; - - /** - * AnnotateTextRequest features. - * @member {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null|undefined} features - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @instance */ - AnnotateTextRequest.prototype.features = null; + ClassifyTextRequest.prototype.document = null; /** - * AnnotateTextRequest encodingType. - * @member {google.cloud.language.v1.EncodingType} encodingType - * @memberof google.cloud.language.v1.AnnotateTextRequest + * ClassifyTextRequest classificationModelOptions. + * @member {google.cloud.language.v1.IClassificationModelOptions|null|undefined} classificationModelOptions + * @memberof google.cloud.language.v1.ClassifyTextRequest * @instance */ - AnnotateTextRequest.prototype.encodingType = 0; + ClassifyTextRequest.prototype.classificationModelOptions = null; /** - * Creates a new AnnotateTextRequest instance using the specified properties. + * Creates a new ClassifyTextRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest instance + * @param {google.cloud.language.v1.IClassifyTextRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest instance */ - AnnotateTextRequest.create = function create(properties) { - return new AnnotateTextRequest(properties); + ClassifyTextRequest.create = function create(properties) { + return new ClassifyTextRequest(properties); }; /** - * Encodes the specified AnnotateTextRequest message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages. + * Encodes the specified ClassifyTextRequest message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode + * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotateTextRequest.encode = function encode(message, writer) { + ClassifyTextRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.cloud.language.v1.AnnotateTextRequest.Features.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encodingType); + if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions")) + $root.google.cloud.language.v1.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnnotateTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages. + * Encodes the specified ClassifyTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode + * @param {google.cloud.language.v1.IClassifyTextRequest} message ClassifyTextRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotateTextRequest.encodeDelimited = function encodeDelimited(message, writer) { + ClassifyTextRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnnotateTextRequest message from the specified reader or buffer. + * Decodes a ClassifyTextRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest + * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotateTextRequest.decode = function decode(reader, length) { + ClassifyTextRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -7279,12 +7510,8 @@ message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32()); break; } - case 2: { - message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.decode(reader, reader.uint32()); - break; - } case 3: { - message.encodingType = reader.int32(); + message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.decode(reader, reader.uint32()); break; } default: @@ -7296,30 +7523,30 @@ }; /** - * Decodes an AnnotateTextRequest message from the specified reader or buffer, length delimited. + * Decodes a ClassifyTextRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest + * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotateTextRequest.decodeDelimited = function decodeDelimited(reader) { + ClassifyTextRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnnotateTextRequest message. + * Verifies a ClassifyTextRequest message. * @function verify - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnotateTextRequest.verify = function verify(message) { + ClassifyTextRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.document != null && message.hasOwnProperty("document")) { @@ -7327,446 +7554,336 @@ if (error) return "document." + error; } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.cloud.language.v1.AnnotateTextRequest.Features.verify(message.features); + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) { + var error = $root.google.cloud.language.v1.ClassificationModelOptions.verify(message.classificationModelOptions); if (error) - return "features." + error; + return "classificationModelOptions." + error; } - if (message.encodingType != null && message.hasOwnProperty("encodingType")) - switch (message.encodingType) { - default: - return "encodingType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } return null; }; /** - * Creates an AnnotateTextRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ClassifyTextRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest + * @returns {google.cloud.language.v1.ClassifyTextRequest} ClassifyTextRequest */ - AnnotateTextRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest) + ClassifyTextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.ClassifyTextRequest) return object; - var message = new $root.google.cloud.language.v1.AnnotateTextRequest(); + var message = new $root.google.cloud.language.v1.ClassifyTextRequest(); if (object.document != null) { if (typeof object.document !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.document: object expected"); + throw TypeError(".google.cloud.language.v1.ClassifyTextRequest.document: object expected"); message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.features: object expected"); - message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.fromObject(object.features); - } - switch (object.encodingType) { - case "NONE": - case 0: - message.encodingType = 0; - break; - case "UTF8": - case 1: - message.encodingType = 1; - break; - case "UTF16": - case 2: - message.encodingType = 2; - break; - case "UTF32": - case 3: - message.encodingType = 3; - break; + if (object.classificationModelOptions != null) { + if (typeof object.classificationModelOptions !== "object") + throw TypeError(".google.cloud.language.v1.ClassifyTextRequest.classificationModelOptions: object expected"); + message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.fromObject(object.classificationModelOptions); } return message; }; /** - * Creates a plain object from an AnnotateTextRequest message. Also converts values to other types if specified. + * Creates a plain object from a ClassifyTextRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static - * @param {google.cloud.language.v1.AnnotateTextRequest} message AnnotateTextRequest + * @param {google.cloud.language.v1.ClassifyTextRequest} message ClassifyTextRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnnotateTextRequest.toObject = function toObject(message, options) { + ClassifyTextRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.document = null; - object.features = null; - object.encodingType = options.enums === String ? "NONE" : 0; + object.classificationModelOptions = null; } if (message.document != null && message.hasOwnProperty("document")) object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options); - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.toObject(message.features, options); - if (message.encodingType != null && message.hasOwnProperty("encodingType")) - object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType; + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) + object.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.toObject(message.classificationModelOptions, options); return object; }; /** - * Converts this AnnotateTextRequest to JSON. + * Converts this ClassifyTextRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @instance * @returns {Object.} JSON object */ - AnnotateTextRequest.prototype.toJSON = function toJSON() { + ClassifyTextRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnnotateTextRequest + * Gets the default type url for ClassifyTextRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.AnnotateTextRequest + * @memberof google.cloud.language.v1.ClassifyTextRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnnotateTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClassifyTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest"; + return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextRequest"; }; - AnnotateTextRequest.Features = (function() { - - /** - * Properties of a Features. - * @memberof google.cloud.language.v1.AnnotateTextRequest - * @interface IFeatures - * @property {boolean|null} [extractSyntax] Features extractSyntax - * @property {boolean|null} [extractEntities] Features extractEntities - * @property {boolean|null} [extractDocumentSentiment] Features extractDocumentSentiment - * @property {boolean|null} [extractEntitySentiment] Features extractEntitySentiment - * @property {boolean|null} [classifyText] Features classifyText - */ + return ClassifyTextRequest; + })(); - /** - * Constructs a new Features. - * @memberof google.cloud.language.v1.AnnotateTextRequest - * @classdesc Represents a Features. - * @implements IFeatures - * @constructor - * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set - */ - function Features(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1.ClassifyTextResponse = (function() { - /** - * Features extractSyntax. - * @member {boolean} extractSyntax - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - */ - Features.prototype.extractSyntax = false; + /** + * Properties of a ClassifyTextResponse. + * @memberof google.cloud.language.v1 + * @interface IClassifyTextResponse + * @property {Array.|null} [categories] ClassifyTextResponse categories + */ - /** - * Features extractEntities. - * @member {boolean} extractEntities - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - */ - Features.prototype.extractEntities = false; + /** + * Constructs a new ClassifyTextResponse. + * @memberof google.cloud.language.v1 + * @classdesc Represents a ClassifyTextResponse. + * @implements IClassifyTextResponse + * @constructor + * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set + */ + function ClassifyTextResponse(properties) { + this.categories = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Features extractDocumentSentiment. - * @member {boolean} extractDocumentSentiment - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - */ - Features.prototype.extractDocumentSentiment = false; + /** + * ClassifyTextResponse categories. + * @member {Array.} categories + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @instance + */ + ClassifyTextResponse.prototype.categories = $util.emptyArray; - /** - * Features extractEntitySentiment. - * @member {boolean} extractEntitySentiment - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - */ - Features.prototype.extractEntitySentiment = false; + /** + * Creates a new ClassifyTextResponse instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {google.cloud.language.v1.IClassifyTextResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse instance + */ + ClassifyTextResponse.create = function create(properties) { + return new ClassifyTextResponse(properties); + }; - /** - * Features classifyText. - * @member {boolean} classifyText - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - */ - Features.prototype.classifyText = false; + /** + * Encodes the specified ClassifyTextResponse message. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClassifyTextResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a new Features instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features instance - */ - Features.create = function create(properties) { - return new Features(properties); - }; - - /** - * Encodes the specified Features message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Features.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.extractSyntax != null && Object.hasOwnProperty.call(message, "extractSyntax")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.extractSyntax); - if (message.extractEntities != null && Object.hasOwnProperty.call(message, "extractEntities")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.extractEntities); - if (message.extractDocumentSentiment != null && Object.hasOwnProperty.call(message, "extractDocumentSentiment")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.extractDocumentSentiment); - if (message.extractEntitySentiment != null && Object.hasOwnProperty.call(message, "extractEntitySentiment")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.extractEntitySentiment); - if (message.classifyText != null && Object.hasOwnProperty.call(message, "classifyText")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.classifyText); - return writer; - }; - - /** - * Encodes the specified Features message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Features.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ClassifyTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.ClassifyTextResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {google.cloud.language.v1.IClassifyTextResponse} message ClassifyTextResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClassifyTextResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Features message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Features.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.extractSyntax = reader.bool(); - break; - } - case 2: { - message.extractEntities = reader.bool(); - break; - } - case 3: { - message.extractDocumentSentiment = reader.bool(); - break; - } - case 4: { - message.extractEntitySentiment = reader.bool(); - break; - } - case 6: { - message.classifyText = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a ClassifyTextResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClassifyTextResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.ClassifyTextResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a Features message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Features.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ClassifyTextResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClassifyTextResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Features message. - * @function verify - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Features.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax")) - if (typeof message.extractSyntax !== "boolean") - return "extractSyntax: boolean expected"; - if (message.extractEntities != null && message.hasOwnProperty("extractEntities")) - if (typeof message.extractEntities !== "boolean") - return "extractEntities: boolean expected"; - if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment")) - if (typeof message.extractDocumentSentiment !== "boolean") - return "extractDocumentSentiment: boolean expected"; - if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment")) - if (typeof message.extractEntitySentiment !== "boolean") - return "extractEntitySentiment: boolean expected"; - if (message.classifyText != null && message.hasOwnProperty("classifyText")) - if (typeof message.classifyText !== "boolean") - return "classifyText: boolean expected"; - return null; - }; + /** + * Verifies a ClassifyTextResponse message. + * @function verify + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClassifyTextResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) { + var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]); + if (error) + return "categories." + error; + } + } + return null; + }; - /** - * Creates a Features message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features - */ - Features.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest.Features) - return object; - var message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features(); - if (object.extractSyntax != null) - message.extractSyntax = Boolean(object.extractSyntax); - if (object.extractEntities != null) - message.extractEntities = Boolean(object.extractEntities); - if (object.extractDocumentSentiment != null) - message.extractDocumentSentiment = Boolean(object.extractDocumentSentiment); - if (object.extractEntitySentiment != null) - message.extractEntitySentiment = Boolean(object.extractEntitySentiment); - if (object.classifyText != null) - message.classifyText = Boolean(object.classifyText); - return message; - }; + /** + * Creates a ClassifyTextResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1.ClassifyTextResponse} ClassifyTextResponse + */ + ClassifyTextResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.ClassifyTextResponse) + return object; + var message = new $root.google.cloud.language.v1.ClassifyTextResponse(); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) { + if (typeof object.categories[i] !== "object") + throw TypeError(".google.cloud.language.v1.ClassifyTextResponse.categories: object expected"); + message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]); + } + } + return message; + }; - /** - * Creates a plain object from a Features message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {google.cloud.language.v1.AnnotateTextRequest.Features} message Features - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Features.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.extractSyntax = false; - object.extractEntities = false; - object.extractDocumentSentiment = false; - object.extractEntitySentiment = false; - object.classifyText = false; - } - if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax")) - object.extractSyntax = message.extractSyntax; - if (message.extractEntities != null && message.hasOwnProperty("extractEntities")) - object.extractEntities = message.extractEntities; - if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment")) - object.extractDocumentSentiment = message.extractDocumentSentiment; - if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment")) - object.extractEntitySentiment = message.extractEntitySentiment; - if (message.classifyText != null && message.hasOwnProperty("classifyText")) - object.classifyText = message.classifyText; - return object; - }; - - /** - * Converts this Features to JSON. - * @function toJSON - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @instance - * @returns {Object.} JSON object - */ - Features.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ClassifyTextResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {google.cloud.language.v1.ClassifyTextResponse} message ClassifyTextResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClassifyTextResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.categories = []; + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options); + } + return object; + }; - /** - * Gets the default type url for Features - * @function getTypeUrl - * @memberof google.cloud.language.v1.AnnotateTextRequest.Features - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Features.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest.Features"; - }; + /** + * Converts this ClassifyTextResponse to JSON. + * @function toJSON + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @instance + * @returns {Object.} JSON object + */ + ClassifyTextResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Features; - })(); + /** + * Gets the default type url for ClassifyTextResponse + * @function getTypeUrl + * @memberof google.cloud.language.v1.ClassifyTextResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClassifyTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1.ClassifyTextResponse"; + }; - return AnnotateTextRequest; + return ClassifyTextResponse; })(); - v1.AnnotateTextResponse = (function() { + v1.AnnotateTextRequest = (function() { /** - * Properties of an AnnotateTextResponse. + * Properties of an AnnotateTextRequest. * @memberof google.cloud.language.v1 - * @interface IAnnotateTextResponse - * @property {Array.|null} [sentences] AnnotateTextResponse sentences - * @property {Array.|null} [tokens] AnnotateTextResponse tokens - * @property {Array.|null} [entities] AnnotateTextResponse entities - * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnnotateTextResponse documentSentiment - * @property {string|null} [language] AnnotateTextResponse language - * @property {Array.|null} [categories] AnnotateTextResponse categories + * @interface IAnnotateTextRequest + * @property {google.cloud.language.v1.IDocument|null} [document] AnnotateTextRequest document + * @property {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null} [features] AnnotateTextRequest features + * @property {google.cloud.language.v1.EncodingType|null} [encodingType] AnnotateTextRequest encodingType */ /** - * Constructs a new AnnotateTextResponse. + * Constructs a new AnnotateTextRequest. * @memberof google.cloud.language.v1 - * @classdesc Represents an AnnotateTextResponse. - * @implements IAnnotateTextResponse + * @classdesc Represents an AnnotateTextRequest. + * @implements IAnnotateTextRequest * @constructor - * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set + * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set */ - function AnnotateTextResponse(properties) { - this.sentences = []; - this.tokens = []; - this.entities = []; - this.categories = []; + function AnnotateTextRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7774,157 +7891,103 @@ } /** - * AnnotateTextResponse sentences. - * @member {Array.} sentences - * @memberof google.cloud.language.v1.AnnotateTextResponse - * @instance - */ - AnnotateTextResponse.prototype.sentences = $util.emptyArray; - - /** - * AnnotateTextResponse tokens. - * @member {Array.} tokens - * @memberof google.cloud.language.v1.AnnotateTextResponse - * @instance - */ - AnnotateTextResponse.prototype.tokens = $util.emptyArray; - - /** - * AnnotateTextResponse entities. - * @member {Array.} entities - * @memberof google.cloud.language.v1.AnnotateTextResponse - * @instance - */ - AnnotateTextResponse.prototype.entities = $util.emptyArray; - - /** - * AnnotateTextResponse documentSentiment. - * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment - * @memberof google.cloud.language.v1.AnnotateTextResponse + * AnnotateTextRequest document. + * @member {google.cloud.language.v1.IDocument|null|undefined} document + * @memberof google.cloud.language.v1.AnnotateTextRequest * @instance */ - AnnotateTextResponse.prototype.documentSentiment = null; + AnnotateTextRequest.prototype.document = null; /** - * AnnotateTextResponse language. - * @member {string} language - * @memberof google.cloud.language.v1.AnnotateTextResponse + * AnnotateTextRequest features. + * @member {google.cloud.language.v1.AnnotateTextRequest.IFeatures|null|undefined} features + * @memberof google.cloud.language.v1.AnnotateTextRequest * @instance */ - AnnotateTextResponse.prototype.language = ""; + AnnotateTextRequest.prototype.features = null; /** - * AnnotateTextResponse categories. - * @member {Array.} categories - * @memberof google.cloud.language.v1.AnnotateTextResponse + * AnnotateTextRequest encodingType. + * @member {google.cloud.language.v1.EncodingType} encodingType + * @memberof google.cloud.language.v1.AnnotateTextRequest * @instance */ - AnnotateTextResponse.prototype.categories = $util.emptyArray; + AnnotateTextRequest.prototype.encodingType = 0; /** - * Creates a new AnnotateTextResponse instance using the specified properties. + * Creates a new AnnotateTextRequest instance using the specified properties. * @function create - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set - * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse instance + * @param {google.cloud.language.v1.IAnnotateTextRequest=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest instance */ - AnnotateTextResponse.create = function create(properties) { - return new AnnotateTextResponse(properties); + AnnotateTextRequest.create = function create(properties) { + return new AnnotateTextRequest(properties); }; /** - * Encodes the specified AnnotateTextResponse message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages. + * Encodes the specified AnnotateTextRequest message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotateTextResponse.encode = function encode(message, writer) { + AnnotateTextRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sentences != null && message.sentences.length) - for (var i = 0; i < message.sentences.length; ++i) - $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tokens != null && message.tokens.length) - for (var i = 0; i < message.tokens.length; ++i) - $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment")) - $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.language); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.language.v1.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.cloud.language.v1.AnnotateTextRequest.Features.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.encodingType != null && Object.hasOwnProperty.call(message, "encodingType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encodingType); return writer; }; /** - * Encodes the specified AnnotateTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages. + * Encodes the specified AnnotateTextRequest message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static - * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode + * @param {google.cloud.language.v1.IAnnotateTextRequest} message AnnotateTextRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnnotateTextResponse.encodeDelimited = function encodeDelimited(message, writer) { + AnnotateTextRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnnotateTextResponse message from the specified reader or buffer. + * Decodes an AnnotateTextRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse + * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotateTextResponse.decode = function decode(reader, length) { + AnnotateTextRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sentences && message.sentences.length)) - message.sentences = []; - message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); + message.document = $root.google.cloud.language.v1.Document.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.tokens && message.tokens.length)) - message.tokens = []; - message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32())); + message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32())); - break; - } - case 4: { - message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32()); - break; - } - case 5: { - message.language = reader.string(); - break; - } - case 6: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32())); + message.encodingType = reader.int32(); break; } default: @@ -7936,620 +7999,665 @@ }; /** - * Decodes an AnnotateTextResponse message from the specified reader or buffer, length delimited. + * Decodes an AnnotateTextRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse + * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnotateTextResponse.decodeDelimited = function decodeDelimited(reader) { + AnnotateTextRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnnotateTextResponse message. + * Verifies an AnnotateTextRequest message. * @function verify - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnotateTextResponse.verify = function verify(message) { + AnnotateTextRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sentences != null && message.hasOwnProperty("sentences")) { - if (!Array.isArray(message.sentences)) - return "sentences: array expected"; - for (var i = 0; i < message.sentences.length; ++i) { - var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); - if (error) - return "sentences." + error; - } - } - if (message.tokens != null && message.hasOwnProperty("tokens")) { - if (!Array.isArray(message.tokens)) - return "tokens: array expected"; - for (var i = 0; i < message.tokens.length; ++i) { - var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]); - if (error) - return "tokens." + error; - } - } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]); - if (error) - return "entities." + error; - } + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.language.v1.Document.verify(message.document); + if (error) + return "document." + error; } - if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) { - var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment); + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.cloud.language.v1.AnnotateTextRequest.Features.verify(message.features); if (error) - return "documentSentiment." + error; + return "features." + error; } - if (message.language != null && message.hasOwnProperty("language")) - if (!$util.isString(message.language)) - return "language: string expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) { - var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]); - if (error) - return "categories." + error; + if (message.encodingType != null && message.hasOwnProperty("encodingType")) + switch (message.encodingType) { + default: + return "encodingType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } - } return null; }; /** - * Creates an AnnotateTextResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotateTextRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse + * @returns {google.cloud.language.v1.AnnotateTextRequest} AnnotateTextRequest */ - AnnotateTextResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1.AnnotateTextResponse) + AnnotateTextRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest) return object; - var message = new $root.google.cloud.language.v1.AnnotateTextResponse(); - if (object.sentences) { - if (!Array.isArray(object.sentences)) - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: array expected"); - message.sentences = []; - for (var i = 0; i < object.sentences.length; ++i) { - if (typeof object.sentences[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: object expected"); - message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); - } - } - if (object.tokens) { - if (!Array.isArray(object.tokens)) - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: array expected"); - message.tokens = []; - for (var i = 0; i < object.tokens.length; ++i) { - if (typeof object.tokens[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: object expected"); - message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]); - } - } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: object expected"); - message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]); - } + var message = new $root.google.cloud.language.v1.AnnotateTextRequest(); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.document: object expected"); + message.document = $root.google.cloud.language.v1.Document.fromObject(object.document); } - if (object.documentSentiment != null) { - if (typeof object.documentSentiment !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.documentSentiment: object expected"); - message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.features: object expected"); + message.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.fromObject(object.features); } - if (object.language != null) - message.language = String(object.language); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) { - if (typeof object.categories[i] !== "object") - throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: object expected"); - message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]); - } + switch (object.encodingType) { + case "NONE": + case 0: + message.encodingType = 0; + break; + case "UTF8": + case 1: + message.encodingType = 1; + break; + case "UTF16": + case 2: + message.encodingType = 2; + break; + case "UTF32": + case 3: + message.encodingType = 3; + break; } return message; }; /** - * Creates a plain object from an AnnotateTextResponse message. Also converts values to other types if specified. + * Creates a plain object from an AnnotateTextRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static - * @param {google.cloud.language.v1.AnnotateTextResponse} message AnnotateTextResponse + * @param {google.cloud.language.v1.AnnotateTextRequest} message AnnotateTextRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnnotateTextResponse.toObject = function toObject(message, options) { + AnnotateTextRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.sentences = []; - object.tokens = []; - object.entities = []; - object.categories = []; - } if (options.defaults) { - object.documentSentiment = null; - object.language = ""; - } - if (message.sentences && message.sentences.length) { - object.sentences = []; - for (var j = 0; j < message.sentences.length; ++j) - object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); - } - if (message.tokens && message.tokens.length) { - object.tokens = []; - for (var j = 0; j < message.tokens.length; ++j) - object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options); - } - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options); - } - if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) - object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options); - if (message.language != null && message.hasOwnProperty("language")) - object.language = message.language; - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options); + object.document = null; + object.features = null; + object.encodingType = options.enums === String ? "NONE" : 0; } + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.language.v1.Document.toObject(message.document, options); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.cloud.language.v1.AnnotateTextRequest.Features.toObject(message.features, options); + if (message.encodingType != null && message.hasOwnProperty("encodingType")) + object.encodingType = options.enums === String ? $root.google.cloud.language.v1.EncodingType[message.encodingType] : message.encodingType; return object; }; /** - * Converts this AnnotateTextResponse to JSON. + * Converts this AnnotateTextRequest to JSON. * @function toJSON - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @instance * @returns {Object.} JSON object */ - AnnotateTextResponse.prototype.toJSON = function toJSON() { + AnnotateTextRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnnotateTextResponse + * Gets the default type url for AnnotateTextRequest * @function getTypeUrl - * @memberof google.cloud.language.v1.AnnotateTextResponse + * @memberof google.cloud.language.v1.AnnotateTextRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnnotateTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnnotateTextRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextResponse"; + return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest"; }; - return AnnotateTextResponse; - })(); + AnnotateTextRequest.Features = (function() { - return v1; - })(); + /** + * Properties of a Features. + * @memberof google.cloud.language.v1.AnnotateTextRequest + * @interface IFeatures + * @property {boolean|null} [extractSyntax] Features extractSyntax + * @property {boolean|null} [extractEntities] Features extractEntities + * @property {boolean|null} [extractDocumentSentiment] Features extractDocumentSentiment + * @property {boolean|null} [extractEntitySentiment] Features extractEntitySentiment + * @property {boolean|null} [classifyText] Features classifyText + * @property {google.cloud.language.v1.IClassificationModelOptions|null} [classificationModelOptions] Features classificationModelOptions + */ - language.v1beta2 = (function() { + /** + * Constructs a new Features. + * @memberof google.cloud.language.v1.AnnotateTextRequest + * @classdesc Represents a Features. + * @implements IFeatures + * @constructor + * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set + */ + function Features(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Namespace v1beta2. - * @memberof google.cloud.language - * @namespace - */ - var v1beta2 = {}; - - v1beta2.LanguageService = (function() { + /** + * Features extractSyntax. + * @member {boolean} extractSyntax + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.extractSyntax = false; - /** - * Constructs a new LanguageService service. - * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a LanguageService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function LanguageService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Features extractEntities. + * @member {boolean} extractEntities + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.extractEntities = false; - (LanguageService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LanguageService; + /** + * Features extractDocumentSentiment. + * @member {boolean} extractDocumentSentiment + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.extractDocumentSentiment = false; - /** - * Creates new LanguageService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.language.v1beta2.LanguageService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {LanguageService} RPC service. Useful where requests and/or responses are streamed. - */ - LanguageService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Features extractEntitySentiment. + * @member {boolean} extractEntitySentiment + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.extractEntitySentiment = false; - /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSentiment}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef AnalyzeSentimentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.AnalyzeSentimentResponse} [response] AnalyzeSentimentResponse - */ + /** + * Features classifyText. + * @member {boolean} classifyText + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.classifyText = false; - /** - * Calls AnalyzeSentiment. - * @function analyzeSentiment - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(LanguageService.prototype.analyzeSentiment = function analyzeSentiment(request, callback) { - return this.rpcCall(analyzeSentiment, $root.google.cloud.language.v1beta2.AnalyzeSentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeSentimentResponse, request, callback); - }, "name", { value: "AnalyzeSentiment" }); + /** + * Features classificationModelOptions. + * @member {google.cloud.language.v1.IClassificationModelOptions|null|undefined} classificationModelOptions + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.classificationModelOptions = null; - /** - * Calls AnalyzeSentiment. - * @function analyzeSentiment - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new Features instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features instance + */ + Features.create = function create(properties) { + return new Features(properties); + }; - /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntities}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef AnalyzeEntitiesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.AnalyzeEntitiesResponse} [response] AnalyzeEntitiesResponse - */ + /** + * Encodes the specified Features message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Features.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.extractSyntax != null && Object.hasOwnProperty.call(message, "extractSyntax")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.extractSyntax); + if (message.extractEntities != null && Object.hasOwnProperty.call(message, "extractEntities")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.extractEntities); + if (message.extractDocumentSentiment != null && Object.hasOwnProperty.call(message, "extractDocumentSentiment")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.extractDocumentSentiment); + if (message.extractEntitySentiment != null && Object.hasOwnProperty.call(message, "extractEntitySentiment")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.extractEntitySentiment); + if (message.classifyText != null && Object.hasOwnProperty.call(message, "classifyText")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.classifyText); + if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions")) + $root.google.cloud.language.v1.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; - /** - * Calls AnalyzeEntities. - * @function analyzeEntities - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitiesCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(LanguageService.prototype.analyzeEntities = function analyzeEntities(request, callback) { - return this.rpcCall(analyzeEntities, $root.google.cloud.language.v1beta2.AnalyzeEntitiesRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitiesResponse, request, callback); - }, "name", { value: "AnalyzeEntities" }); + /** + * Encodes the specified Features message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextRequest.Features.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {google.cloud.language.v1.AnnotateTextRequest.IFeatures} message Features message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Features.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls AnalyzeEntities. - * @function analyzeEntities - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a Features message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Features.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.extractSyntax = reader.bool(); + break; + } + case 2: { + message.extractEntities = reader.bool(); + break; + } + case 3: { + message.extractDocumentSentiment = reader.bool(); + break; + } + case 4: { + message.extractEntitySentiment = reader.bool(); + break; + } + case 6: { + message.classifyText = reader.bool(); + break; + } + case 10: { + message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntitySentiment}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef AnalyzeEntitySentimentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse} [response] AnalyzeEntitySentimentResponse - */ + /** + * Decodes a Features message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Features.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls AnalyzeEntitySentiment. - * @function analyzeEntitySentiment - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(LanguageService.prototype.analyzeEntitySentiment = function analyzeEntitySentiment(request, callback) { - return this.rpcCall(analyzeEntitySentiment, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse, request, callback); - }, "name", { value: "AnalyzeEntitySentiment" }); + /** + * Verifies a Features message. + * @function verify + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Features.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax")) + if (typeof message.extractSyntax !== "boolean") + return "extractSyntax: boolean expected"; + if (message.extractEntities != null && message.hasOwnProperty("extractEntities")) + if (typeof message.extractEntities !== "boolean") + return "extractEntities: boolean expected"; + if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment")) + if (typeof message.extractDocumentSentiment !== "boolean") + return "extractDocumentSentiment: boolean expected"; + if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment")) + if (typeof message.extractEntitySentiment !== "boolean") + return "extractEntitySentiment: boolean expected"; + if (message.classifyText != null && message.hasOwnProperty("classifyText")) + if (typeof message.classifyText !== "boolean") + return "classifyText: boolean expected"; + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) { + var error = $root.google.cloud.language.v1.ClassificationModelOptions.verify(message.classificationModelOptions); + if (error) + return "classificationModelOptions." + error; + } + return null; + }; + + /** + * Creates a Features message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1.AnnotateTextRequest.Features} Features + */ + Features.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnnotateTextRequest.Features) + return object; + var message = new $root.google.cloud.language.v1.AnnotateTextRequest.Features(); + if (object.extractSyntax != null) + message.extractSyntax = Boolean(object.extractSyntax); + if (object.extractEntities != null) + message.extractEntities = Boolean(object.extractEntities); + if (object.extractDocumentSentiment != null) + message.extractDocumentSentiment = Boolean(object.extractDocumentSentiment); + if (object.extractEntitySentiment != null) + message.extractEntitySentiment = Boolean(object.extractEntitySentiment); + if (object.classifyText != null) + message.classifyText = Boolean(object.classifyText); + if (object.classificationModelOptions != null) { + if (typeof object.classificationModelOptions !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextRequest.Features.classificationModelOptions: object expected"); + message.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.fromObject(object.classificationModelOptions); + } + return message; + }; + + /** + * Creates a plain object from a Features message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {google.cloud.language.v1.AnnotateTextRequest.Features} message Features + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Features.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.extractSyntax = false; + object.extractEntities = false; + object.extractDocumentSentiment = false; + object.extractEntitySentiment = false; + object.classifyText = false; + object.classificationModelOptions = null; + } + if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax")) + object.extractSyntax = message.extractSyntax; + if (message.extractEntities != null && message.hasOwnProperty("extractEntities")) + object.extractEntities = message.extractEntities; + if (message.extractDocumentSentiment != null && message.hasOwnProperty("extractDocumentSentiment")) + object.extractDocumentSentiment = message.extractDocumentSentiment; + if (message.extractEntitySentiment != null && message.hasOwnProperty("extractEntitySentiment")) + object.extractEntitySentiment = message.extractEntitySentiment; + if (message.classifyText != null && message.hasOwnProperty("classifyText")) + object.classifyText = message.classifyText; + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) + object.classificationModelOptions = $root.google.cloud.language.v1.ClassificationModelOptions.toObject(message.classificationModelOptions, options); + return object; + }; + + /** + * Converts this Features to JSON. + * @function toJSON + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @instance + * @returns {Object.} JSON object + */ + Features.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Features + * @function getTypeUrl + * @memberof google.cloud.language.v1.AnnotateTextRequest.Features + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Features.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextRequest.Features"; + }; + + return Features; + })(); + + return AnnotateTextRequest; + })(); + + v1.AnnotateTextResponse = (function() { /** - * Calls AnalyzeEntitySentiment. - * @function analyzeEntitySentiment - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an AnnotateTextResponse. + * @memberof google.cloud.language.v1 + * @interface IAnnotateTextResponse + * @property {Array.|null} [sentences] AnnotateTextResponse sentences + * @property {Array.|null} [tokens] AnnotateTextResponse tokens + * @property {Array.|null} [entities] AnnotateTextResponse entities + * @property {google.cloud.language.v1.ISentiment|null} [documentSentiment] AnnotateTextResponse documentSentiment + * @property {string|null} [language] AnnotateTextResponse language + * @property {Array.|null} [categories] AnnotateTextResponse categories */ /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSyntax}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef AnalyzeSyntaxCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.AnalyzeSyntaxResponse} [response] AnalyzeSyntaxResponse + * Constructs a new AnnotateTextResponse. + * @memberof google.cloud.language.v1 + * @classdesc Represents an AnnotateTextResponse. + * @implements IAnnotateTextResponse + * @constructor + * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set */ + function AnnotateTextResponse(properties) { + this.sentences = []; + this.tokens = []; + this.entities = []; + this.categories = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls AnalyzeSyntax. - * @function analyzeSyntax - * @memberof google.cloud.language.v1beta2.LanguageService + * AnnotateTextResponse sentences. + * @member {Array.} sentences + * @memberof google.cloud.language.v1.AnnotateTextResponse * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSyntaxCallback} callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(LanguageService.prototype.analyzeSyntax = function analyzeSyntax(request, callback) { - return this.rpcCall(analyzeSyntax, $root.google.cloud.language.v1beta2.AnalyzeSyntaxRequest, $root.google.cloud.language.v1beta2.AnalyzeSyntaxResponse, request, callback); - }, "name", { value: "AnalyzeSyntax" }); + AnnotateTextResponse.prototype.sentences = $util.emptyArray; /** - * Calls AnalyzeSyntax. - * @function analyzeSyntax - * @memberof google.cloud.language.v1beta2.LanguageService + * AnnotateTextResponse tokens. + * @member {Array.} tokens + * @memberof google.cloud.language.v1.AnnotateTextResponse * @instance - * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AnnotateTextResponse.prototype.tokens = $util.emptyArray; /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|classifyText}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef ClassifyTextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.ClassifyTextResponse} [response] ClassifyTextResponse + * AnnotateTextResponse entities. + * @member {Array.} entities + * @memberof google.cloud.language.v1.AnnotateTextResponse + * @instance */ + AnnotateTextResponse.prototype.entities = $util.emptyArray; /** - * Calls ClassifyText. - * @function classifyText - * @memberof google.cloud.language.v1beta2.LanguageService + * AnnotateTextResponse documentSentiment. + * @member {google.cloud.language.v1.ISentiment|null|undefined} documentSentiment + * @memberof google.cloud.language.v1.AnnotateTextResponse * @instance - * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.ClassifyTextCallback} callback Node-style callback called with the error, if any, and ClassifyTextResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(LanguageService.prototype.classifyText = function classifyText(request, callback) { - return this.rpcCall(classifyText, $root.google.cloud.language.v1beta2.ClassifyTextRequest, $root.google.cloud.language.v1beta2.ClassifyTextResponse, request, callback); - }, "name", { value: "ClassifyText" }); + AnnotateTextResponse.prototype.documentSentiment = null; /** - * Calls ClassifyText. - * @function classifyText - * @memberof google.cloud.language.v1beta2.LanguageService + * AnnotateTextResponse language. + * @member {string} language + * @memberof google.cloud.language.v1.AnnotateTextResponse * @instance - * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AnnotateTextResponse.prototype.language = ""; /** - * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|annotateText}. - * @memberof google.cloud.language.v1beta2.LanguageService - * @typedef AnnotateTextCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.language.v1beta2.AnnotateTextResponse} [response] AnnotateTextResponse + * AnnotateTextResponse categories. + * @member {Array.} categories + * @memberof google.cloud.language.v1.AnnotateTextResponse + * @instance */ + AnnotateTextResponse.prototype.categories = $util.emptyArray; /** - * Calls AnnotateText. - * @function annotateText - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object - * @param {google.cloud.language.v1beta2.LanguageService.AnnotateTextCallback} callback Node-style callback called with the error, if any, and AnnotateTextResponse - * @returns {undefined} - * @variation 1 + * Creates a new AnnotateTextResponse instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1.AnnotateTextResponse + * @static + * @param {google.cloud.language.v1.IAnnotateTextResponse=} [properties] Properties to set + * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse instance */ - Object.defineProperty(LanguageService.prototype.annotateText = function annotateText(request, callback) { - return this.rpcCall(annotateText, $root.google.cloud.language.v1beta2.AnnotateTextRequest, $root.google.cloud.language.v1beta2.AnnotateTextResponse, request, callback); - }, "name", { value: "AnnotateText" }); + AnnotateTextResponse.create = function create(properties) { + return new AnnotateTextResponse(properties); + }; /** - * Calls AnnotateText. - * @function annotateText - * @memberof google.cloud.language.v1beta2.LanguageService - * @instance - * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return LanguageService; - })(); - - v1beta2.Document = (function() { - - /** - * Properties of a Document. - * @memberof google.cloud.language.v1beta2 - * @interface IDocument - * @property {google.cloud.language.v1beta2.Document.Type|null} [type] Document type - * @property {string|null} [content] Document content - * @property {string|null} [gcsContentUri] Document gcsContentUri - * @property {string|null} [language] Document language - */ - - /** - * Constructs a new Document. - * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a Document. - * @implements IDocument - * @constructor - * @param {google.cloud.language.v1beta2.IDocument=} [properties] Properties to set - */ - function Document(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Document type. - * @member {google.cloud.language.v1beta2.Document.Type} type - * @memberof google.cloud.language.v1beta2.Document - * @instance - */ - Document.prototype.type = 0; - - /** - * Document content. - * @member {string|null|undefined} content - * @memberof google.cloud.language.v1beta2.Document - * @instance - */ - Document.prototype.content = null; - - /** - * Document gcsContentUri. - * @member {string|null|undefined} gcsContentUri - * @memberof google.cloud.language.v1beta2.Document - * @instance - */ - Document.prototype.gcsContentUri = null; - - /** - * Document language. - * @member {string} language - * @memberof google.cloud.language.v1beta2.Document - * @instance - */ - Document.prototype.language = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Document source. - * @member {"content"|"gcsContentUri"|undefined} source - * @memberof google.cloud.language.v1beta2.Document - * @instance - */ - Object.defineProperty(Document.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["content", "gcsContentUri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Document instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1beta2.Document - * @static - * @param {google.cloud.language.v1beta2.IDocument=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.Document} Document instance - */ - Document.create = function create(properties) { - return new Document(properties); - }; - - /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages. + * Encodes the specified AnnotateTextResponse message. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static - * @param {google.cloud.language.v1beta2.IDocument} message Document message or plain object to encode + * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + AnnotateTextResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.gcsContentUri != null && Object.hasOwnProperty.call(message, "gcsContentUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcsContentUri); + if (message.sentences != null && message.sentences.length) + for (var i = 0; i < message.sentences.length; ++i) + $root.google.cloud.language.v1.Sentence.encode(message.sentences[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tokens != null && message.tokens.length) + for (var i = 0; i < message.tokens.length; ++i) + $root.google.cloud.language.v1.Token.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.language.v1.Entity.encode(message.entities[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.documentSentiment != null && Object.hasOwnProperty.call(message, "documentSentiment")) + $root.google.cloud.language.v1.Sentiment.encode(message.documentSentiment, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.language); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.language); + if (message.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + $root.google.cloud.language.v1.ClassificationCategory.encode(message.categories[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages. + * Encodes the specified AnnotateTextResponse message, length delimited. Does not implicitly {@link google.cloud.language.v1.AnnotateTextResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static - * @param {google.cloud.language.v1beta2.IDocument} message Document message or plain object to encode + * @param {google.cloud.language.v1.IAnnotateTextResponse} message AnnotateTextResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + AnnotateTextResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes an AnnotateTextResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.Document} Document + * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length) { + AnnotateTextResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Document(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1.AnnotateTextResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.type = reader.int32(); + if (!(message.sentences && message.sentences.length)) + message.sentences = []; + message.sentences.push($root.google.cloud.language.v1.Sentence.decode(reader, reader.uint32())); break; } case 2: { - message.content = reader.string(); + if (!(message.tokens && message.tokens.length)) + message.tokens = []; + message.tokens.push($root.google.cloud.language.v1.Token.decode(reader, reader.uint32())); break; } case 3: { - message.gcsContentUri = reader.string(); + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.language.v1.Entity.decode(reader, reader.uint32())); break; } case 4: { + message.documentSentiment = $root.google.cloud.language.v1.Sentiment.decode(reader, reader.uint32()); + break; + } + case 5: { message.language = reader.string(); break; } + case 6: { + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push($root.google.cloud.language.v1.ClassificationCategory.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -8559,605 +8667,648 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes an AnnotateTextResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.Document} Document + * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + AnnotateTextResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies an AnnotateTextResponse message. * @function verify - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + AnnotateTextResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.sentences != null && message.hasOwnProperty("sentences")) { + if (!Array.isArray(message.sentences)) + return "sentences: array expected"; + for (var i = 0; i < message.sentences.length; ++i) { + var error = $root.google.cloud.language.v1.Sentence.verify(message.sentences[i]); + if (error) + return "sentences." + error; } - if (message.content != null && message.hasOwnProperty("content")) { - properties.source = 1; - if (!$util.isString(message.content)) - return "content: string expected"; } - if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.gcsContentUri)) - return "gcsContentUri: string expected"; + if (message.tokens != null && message.hasOwnProperty("tokens")) { + if (!Array.isArray(message.tokens)) + return "tokens: array expected"; + for (var i = 0; i < message.tokens.length; ++i) { + var error = $root.google.cloud.language.v1.Token.verify(message.tokens[i]); + if (error) + return "tokens." + error; + } + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.language.v1.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) { + var error = $root.google.cloud.language.v1.Sentiment.verify(message.documentSentiment); + if (error) + return "documentSentiment." + error; } if (message.language != null && message.hasOwnProperty("language")) if (!$util.isString(message.language)) return "language: string expected"; + if (message.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) { + var error = $root.google.cloud.language.v1.ClassificationCategory.verify(message.categories[i]); + if (error) + return "categories." + error; + } + } return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates an AnnotateTextResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.Document} Document + * @returns {google.cloud.language.v1.AnnotateTextResponse} AnnotateTextResponse */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.Document) + AnnotateTextResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1.AnnotateTextResponse) return object; - var message = new $root.google.cloud.language.v1beta2.Document(); - switch (object.type) { - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "PLAIN_TEXT": - case 1: - message.type = 1; - break; - case "HTML": - case 2: - message.type = 2; - break; + var message = new $root.google.cloud.language.v1.AnnotateTextResponse(); + if (object.sentences) { + if (!Array.isArray(object.sentences)) + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: array expected"); + message.sentences = []; + for (var i = 0; i < object.sentences.length; ++i) { + if (typeof object.sentences[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.sentences: object expected"); + message.sentences[i] = $root.google.cloud.language.v1.Sentence.fromObject(object.sentences[i]); + } + } + if (object.tokens) { + if (!Array.isArray(object.tokens)) + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: array expected"); + message.tokens = []; + for (var i = 0; i < object.tokens.length; ++i) { + if (typeof object.tokens[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.tokens: object expected"); + message.tokens[i] = $root.google.cloud.language.v1.Token.fromObject(object.tokens[i]); + } + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.entities: object expected"); + message.entities[i] = $root.google.cloud.language.v1.Entity.fromObject(object.entities[i]); + } + } + if (object.documentSentiment != null) { + if (typeof object.documentSentiment !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.documentSentiment: object expected"); + message.documentSentiment = $root.google.cloud.language.v1.Sentiment.fromObject(object.documentSentiment); } - if (object.content != null) - message.content = String(object.content); - if (object.gcsContentUri != null) - message.gcsContentUri = String(object.gcsContentUri); if (object.language != null) message.language = String(object.language); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) { + if (typeof object.categories[i] !== "object") + throw TypeError(".google.cloud.language.v1.AnnotateTextResponse.categories: object expected"); + message.categories[i] = $root.google.cloud.language.v1.ClassificationCategory.fromObject(object.categories[i]); + } + } return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from an AnnotateTextResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static - * @param {google.cloud.language.v1beta2.Document} message Document + * @param {google.cloud.language.v1.AnnotateTextResponse} message AnnotateTextResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + AnnotateTextResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.sentences = []; + object.tokens = []; + object.entities = []; + object.categories = []; + } if (options.defaults) { - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.documentSentiment = null; object.language = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Document.Type[message.type] : message.type; - if (message.content != null && message.hasOwnProperty("content")) { - object.content = message.content; - if (options.oneofs) - object.source = "content"; + if (message.sentences && message.sentences.length) { + object.sentences = []; + for (var j = 0; j < message.sentences.length; ++j) + object.sentences[j] = $root.google.cloud.language.v1.Sentence.toObject(message.sentences[j], options); } - if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) { - object.gcsContentUri = message.gcsContentUri; - if (options.oneofs) - object.source = "gcsContentUri"; + if (message.tokens && message.tokens.length) { + object.tokens = []; + for (var j = 0; j < message.tokens.length; ++j) + object.tokens[j] = $root.google.cloud.language.v1.Token.toObject(message.tokens[j], options); } + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.language.v1.Entity.toObject(message.entities[j], options); + } + if (message.documentSentiment != null && message.hasOwnProperty("documentSentiment")) + object.documentSentiment = $root.google.cloud.language.v1.Sentiment.toObject(message.documentSentiment, options); if (message.language != null && message.hasOwnProperty("language")) object.language = message.language; + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = $root.google.cloud.language.v1.ClassificationCategory.toObject(message.categories[j], options); + } return object; }; /** - * Converts this Document to JSON. + * Converts this AnnotateTextResponse to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + AnnotateTextResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for AnnotateTextResponse * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.Document + * @memberof google.cloud.language.v1.AnnotateTextResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AnnotateTextResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.Document"; + return typeUrlPrefix + "/google.cloud.language.v1.AnnotateTextResponse"; }; - /** - * Type enum. - * @name google.cloud.language.v1beta2.Document.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} PLAIN_TEXT=1 PLAIN_TEXT value - * @property {number} HTML=2 HTML value - */ - Document.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PLAIN_TEXT"] = 1; - values[valuesById[2] = "HTML"] = 2; - return values; - })(); - - return Document; + return AnnotateTextResponse; })(); - v1beta2.Sentence = (function() { + return v1; + })(); - /** - * Properties of a Sentence. - * @memberof google.cloud.language.v1beta2 - * @interface ISentence - * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Sentence text - * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Sentence sentiment - */ + language.v1beta2 = (function() { + + /** + * Namespace v1beta2. + * @memberof google.cloud.language + * @namespace + */ + var v1beta2 = {}; + + v1beta2.LanguageService = (function() { /** - * Constructs a new Sentence. + * Constructs a new LanguageService service. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a Sentence. - * @implements ISentence + * @classdesc Represents a LanguageService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function Sentence(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function LanguageService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * Sentence text. - * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text - * @memberof google.cloud.language.v1beta2.Sentence - * @instance - */ - Sentence.prototype.text = null; - - /** - * Sentence sentiment. - * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment - * @memberof google.cloud.language.v1beta2.Sentence - * @instance - */ - Sentence.prototype.sentiment = null; + (LanguageService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LanguageService; /** - * Creates a new Sentence instance using the specified properties. + * Creates new LanguageService service using the specified rpc implementation. * @function create - * @memberof google.cloud.language.v1beta2.Sentence + * @memberof google.cloud.language.v1beta2.LanguageService * @static - * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.Sentence} Sentence instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {LanguageService} RPC service. Useful where requests and/or responses are streamed. */ - Sentence.create = function create(properties) { - return new Sentence(properties); + LanguageService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSentiment}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef AnalyzeSentimentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.AnalyzeSentimentResponse} [response] AnalyzeSentimentResponse */ - Sentence.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) - $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls AnalyzeSentiment. + * @function analyzeSentiment + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeSentimentResponse + * @returns {undefined} + * @variation 1 */ - Sentence.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(LanguageService.prototype.analyzeSentiment = function analyzeSentiment(request, callback) { + return this.rpcCall(analyzeSentiment, $root.google.cloud.language.v1beta2.AnalyzeSentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeSentimentResponse, request, callback); + }, "name", { value: "AnalyzeSentiment" }); /** - * Decodes a Sentence message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.Sentence} Sentence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sentence.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentence(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32()); - break; - } - case 2: { - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Sentence message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.Sentence} Sentence - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls AnalyzeSentiment. + * @function analyzeSentiment + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeSentimentRequest} request AnalyzeSentimentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Sentence.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a Sentence message. - * @function verify - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntities}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef AnalyzeEntitiesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.AnalyzeEntitiesResponse} [response] AnalyzeEntitiesResponse */ - Sentence.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text); - if (error) - return "text." + error; - } - if (message.sentiment != null && message.hasOwnProperty("sentiment")) { - var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); - if (error) - return "sentiment." + error; - } - return null; - }; /** - * Creates a Sentence message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.Sentence} Sentence + * Calls AnalyzeEntities. + * @function analyzeEntities + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitiesCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitiesResponse + * @returns {undefined} + * @variation 1 */ - Sentence.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.Sentence) - return object; - var message = new $root.google.cloud.language.v1beta2.Sentence(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.language.v1beta2.Sentence.text: object expected"); - message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text); - } - if (object.sentiment != null) { - if (typeof object.sentiment !== "object") - throw TypeError(".google.cloud.language.v1beta2.Sentence.sentiment: object expected"); - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); - } - return message; - }; + Object.defineProperty(LanguageService.prototype.analyzeEntities = function analyzeEntities(request, callback) { + return this.rpcCall(analyzeEntities, $root.google.cloud.language.v1beta2.AnalyzeEntitiesRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitiesResponse, request, callback); + }, "name", { value: "AnalyzeEntities" }); /** - * Creates a plain object from a Sentence message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {google.cloud.language.v1beta2.Sentence} message Sentence - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls AnalyzeEntities. + * @function analyzeEntities + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeEntitiesRequest} request AnalyzeEntitiesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Sentence.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.text = null; - object.sentiment = null; - } - if (message.text != null && message.hasOwnProperty("text")) - object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options); - if (message.sentiment != null && message.hasOwnProperty("sentiment")) - object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); - return object; - }; /** - * Converts this Sentence to JSON. - * @function toJSON - * @memberof google.cloud.language.v1beta2.Sentence - * @instance - * @returns {Object.} JSON object + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeEntitySentiment}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef AnalyzeEntitySentimentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse} [response] AnalyzeEntitySentimentResponse */ - Sentence.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for Sentence - * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.Sentence - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls AnalyzeEntitySentiment. + * @function analyzeEntitySentiment + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentimentCallback} callback Node-style callback called with the error, if any, and AnalyzeEntitySentimentResponse + * @returns {undefined} + * @variation 1 */ - Sentence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentence"; - }; - - return Sentence; - })(); - - v1beta2.Entity = (function() { + Object.defineProperty(LanguageService.prototype.analyzeEntitySentiment = function analyzeEntitySentiment(request, callback) { + return this.rpcCall(analyzeEntitySentiment, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest, $root.google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse, request, callback); + }, "name", { value: "AnalyzeEntitySentiment" }); /** - * Properties of an Entity. - * @memberof google.cloud.language.v1beta2 - * @interface IEntity - * @property {string|null} [name] Entity name - * @property {google.cloud.language.v1beta2.Entity.Type|null} [type] Entity type - * @property {Object.|null} [metadata] Entity metadata - * @property {number|null} [salience] Entity salience - * @property {Array.|null} [mentions] Entity mentions - * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Entity sentiment + * Calls AnalyzeEntitySentiment. + * @function analyzeEntitySentiment + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeEntitySentimentRequest} request AnalyzeEntitySentimentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new Entity. - * @memberof google.cloud.language.v1beta2 - * @classdesc Represents an Entity. - * @implements IEntity - * @constructor - * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|analyzeSyntax}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef AnalyzeSyntaxCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.AnalyzeSyntaxResponse} [response] AnalyzeSyntaxResponse */ - function Entity(properties) { - this.metadata = {}; - this.mentions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * Entity name. - * @member {string} name - * @memberof google.cloud.language.v1beta2.Entity + * Calls AnalyzeSyntax. + * @function analyzeSyntax + * @memberof google.cloud.language.v1beta2.LanguageService * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.AnalyzeSyntaxCallback} callback Node-style callback called with the error, if any, and AnalyzeSyntaxResponse + * @returns {undefined} + * @variation 1 */ - Entity.prototype.name = ""; + Object.defineProperty(LanguageService.prototype.analyzeSyntax = function analyzeSyntax(request, callback) { + return this.rpcCall(analyzeSyntax, $root.google.cloud.language.v1beta2.AnalyzeSyntaxRequest, $root.google.cloud.language.v1beta2.AnalyzeSyntaxResponse, request, callback); + }, "name", { value: "AnalyzeSyntax" }); /** - * Entity type. - * @member {google.cloud.language.v1beta2.Entity.Type} type - * @memberof google.cloud.language.v1beta2.Entity + * Calls AnalyzeSyntax. + * @function analyzeSyntax + * @memberof google.cloud.language.v1beta2.LanguageService * @instance + * @param {google.cloud.language.v1beta2.IAnalyzeSyntaxRequest} request AnalyzeSyntaxRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Entity.prototype.type = 0; /** - * Entity metadata. - * @member {Object.} metadata - * @memberof google.cloud.language.v1beta2.Entity - * @instance + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|classifyText}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef ClassifyTextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.ClassifyTextResponse} [response] ClassifyTextResponse */ - Entity.prototype.metadata = $util.emptyObject; /** - * Entity salience. - * @member {number} salience - * @memberof google.cloud.language.v1beta2.Entity + * Calls ClassifyText. + * @function classifyText + * @memberof google.cloud.language.v1beta2.LanguageService * @instance + * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.ClassifyTextCallback} callback Node-style callback called with the error, if any, and ClassifyTextResponse + * @returns {undefined} + * @variation 1 */ - Entity.prototype.salience = 0; + Object.defineProperty(LanguageService.prototype.classifyText = function classifyText(request, callback) { + return this.rpcCall(classifyText, $root.google.cloud.language.v1beta2.ClassifyTextRequest, $root.google.cloud.language.v1beta2.ClassifyTextResponse, request, callback); + }, "name", { value: "ClassifyText" }); /** - * Entity mentions. - * @member {Array.} mentions - * @memberof google.cloud.language.v1beta2.Entity + * Calls ClassifyText. + * @function classifyText + * @memberof google.cloud.language.v1beta2.LanguageService * @instance + * @param {google.cloud.language.v1beta2.IClassifyTextRequest} request ClassifyTextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Entity.prototype.mentions = $util.emptyArray; /** - * Entity sentiment. - * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment - * @memberof google.cloud.language.v1beta2.Entity + * Callback as used by {@link google.cloud.language.v1beta2.LanguageService|annotateText}. + * @memberof google.cloud.language.v1beta2.LanguageService + * @typedef AnnotateTextCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.language.v1beta2.AnnotateTextResponse} [response] AnnotateTextResponse + */ + + /** + * Calls AnnotateText. + * @function annotateText + * @memberof google.cloud.language.v1beta2.LanguageService * @instance + * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object + * @param {google.cloud.language.v1beta2.LanguageService.AnnotateTextCallback} callback Node-style callback called with the error, if any, and AnnotateTextResponse + * @returns {undefined} + * @variation 1 */ - Entity.prototype.sentiment = null; + Object.defineProperty(LanguageService.prototype.annotateText = function annotateText(request, callback) { + return this.rpcCall(annotateText, $root.google.cloud.language.v1beta2.AnnotateTextRequest, $root.google.cloud.language.v1beta2.AnnotateTextResponse, request, callback); + }, "name", { value: "AnnotateText" }); /** - * Creates a new Entity instance using the specified properties. + * Calls AnnotateText. + * @function annotateText + * @memberof google.cloud.language.v1beta2.LanguageService + * @instance + * @param {google.cloud.language.v1beta2.IAnnotateTextRequest} request AnnotateTextRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return LanguageService; + })(); + + v1beta2.Document = (function() { + + /** + * Properties of a Document. + * @memberof google.cloud.language.v1beta2 + * @interface IDocument + * @property {google.cloud.language.v1beta2.Document.Type|null} [type] Document type + * @property {string|null} [content] Document content + * @property {string|null} [gcsContentUri] Document gcsContentUri + * @property {string|null} [language] Document language + * @property {string|null} [referenceWebUri] Document referenceWebUri + * @property {google.cloud.language.v1beta2.Document.BoilerplateHandling|null} [boilerplateHandling] Document boilerplateHandling + */ + + /** + * Constructs a new Document. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents a Document. + * @implements IDocument + * @constructor + * @param {google.cloud.language.v1beta2.IDocument=} [properties] Properties to set + */ + function Document(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Document type. + * @member {google.cloud.language.v1beta2.Document.Type} type + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.type = 0; + + /** + * Document content. + * @member {string|null|undefined} content + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.content = null; + + /** + * Document gcsContentUri. + * @member {string|null|undefined} gcsContentUri + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.gcsContentUri = null; + + /** + * Document language. + * @member {string} language + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.language = ""; + + /** + * Document referenceWebUri. + * @member {string} referenceWebUri + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.referenceWebUri = ""; + + /** + * Document boilerplateHandling. + * @member {google.cloud.language.v1beta2.Document.BoilerplateHandling} boilerplateHandling + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Document.prototype.boilerplateHandling = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Document source. + * @member {"content"|"gcsContentUri"|undefined} source + * @memberof google.cloud.language.v1beta2.Document + * @instance + */ + Object.defineProperty(Document.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["content", "gcsContentUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Document instance using the specified properties. * @function create - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static - * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.Entity} Entity instance + * @param {google.cloud.language.v1beta2.IDocument=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.Document} Document instance */ - Entity.create = function create(properties) { - return new Entity(properties); + Document.create = function create(properties) { + return new Document(properties); }; /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages. + * Encodes the specified Document message. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static - * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode + * @param {google.cloud.language.v1beta2.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encode = function encode(message, writer) { + Document.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); - if (message.salience != null && Object.hasOwnProperty.call(message, "salience")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.salience); - if (message.mentions != null && message.mentions.length) - for (var i = 0; i < message.mentions.length; ++i) - $root.google.cloud.language.v1beta2.EntityMention.encode(message.mentions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) - $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.gcsContentUri != null && Object.hasOwnProperty.call(message, "gcsContentUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcsContentUri); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.language); + if (message.referenceWebUri != null && Object.hasOwnProperty.call(message, "referenceWebUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.referenceWebUri); + if (message.boilerplateHandling != null && Object.hasOwnProperty.call(message, "boilerplateHandling")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.boilerplateHandling); return writer; }; /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages. + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Document.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static - * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode + * @param {google.cloud.language.v1beta2.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encodeDelimited = function encodeDelimited(message, writer) { + Document.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Entity message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.Entity} Entity + * @returns {google.cloud.language.v1beta2.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decode = function decode(reader, length) { + Document.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Entity(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Document(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.type = reader.int32(); break; } case 2: { - message.type = reader.int32(); + message.content = reader.string(); break; } case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + message.gcsContentUri = reader.string(); break; } case 4: { - message.salience = reader.float(); + message.language = reader.string(); break; } case 5: { - if (!(message.mentions && message.mentions.length)) - message.mentions = []; - message.mentions.push($root.google.cloud.language.v1beta2.EntityMention.decode(reader, reader.uint32())); + message.referenceWebUri = reader.string(); break; } case 6: { - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); + message.boilerplateHandling = reader.int32(); break; } default: @@ -9169,35 +9320,33 @@ }; /** - * Decodes an Entity message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.Entity} Entity + * @returns {google.cloud.language.v1beta2.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decodeDelimited = function decodeDelimited(reader) { + Document.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Entity message. + * Verifies a Document message. * @function verify - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entity.verify = function verify(message) { + Document.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -9205,272 +9354,209 @@ case 0: case 1: case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 9: - case 10: - case 11: - case 12: - case 13: break; } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (message.content != null && message.hasOwnProperty("content")) { + properties.source = 1; + if (!$util.isString(message.content)) + return "content: string expected"; } - if (message.salience != null && message.hasOwnProperty("salience")) - if (typeof message.salience !== "number") - return "salience: number expected"; - if (message.mentions != null && message.hasOwnProperty("mentions")) { - if (!Array.isArray(message.mentions)) - return "mentions: array expected"; - for (var i = 0; i < message.mentions.length; ++i) { - var error = $root.google.cloud.language.v1beta2.EntityMention.verify(message.mentions[i]); - if (error) - return "mentions." + error; - } - } - if (message.sentiment != null && message.hasOwnProperty("sentiment")) { - var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); - if (error) - return "sentiment." + error; + if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.gcsContentUri)) + return "gcsContentUri: string expected"; } + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + if (message.referenceWebUri != null && message.hasOwnProperty("referenceWebUri")) + if (!$util.isString(message.referenceWebUri)) + return "referenceWebUri: string expected"; + if (message.boilerplateHandling != null && message.hasOwnProperty("boilerplateHandling")) + switch (message.boilerplateHandling) { + default: + return "boilerplateHandling: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.Entity} Entity + * @returns {google.cloud.language.v1beta2.Document} Document */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.Entity) + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.Document) return object; - var message = new $root.google.cloud.language.v1beta2.Entity(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.language.v1beta2.Document(); switch (object.type) { - case "UNKNOWN": + case "TYPE_UNSPECIFIED": case 0: message.type = 0; break; - case "PERSON": + case "PLAIN_TEXT": case 1: message.type = 1; break; - case "LOCATION": + case "HTML": case 2: message.type = 2; break; - case "ORGANIZATION": - case 3: - message.type = 3; - break; - case "EVENT": - case 4: - message.type = 4; - break; - case "WORK_OF_ART": - case 5: - message.type = 5; - break; - case "CONSUMER_GOOD": - case 6: - message.type = 6; - break; - case "OTHER": - case 7: - message.type = 7; - break; - case "PHONE_NUMBER": - case 9: - message.type = 9; - break; - case "ADDRESS": - case 10: - message.type = 10; - break; - case "DATE": - case 11: - message.type = 11; + } + if (object.content != null) + message.content = String(object.content); + if (object.gcsContentUri != null) + message.gcsContentUri = String(object.gcsContentUri); + if (object.language != null) + message.language = String(object.language); + if (object.referenceWebUri != null) + message.referenceWebUri = String(object.referenceWebUri); + switch (object.boilerplateHandling) { + case "BOILERPLATE_HANDLING_UNSPECIFIED": + case 0: + message.boilerplateHandling = 0; break; - case "NUMBER": - case 12: - message.type = 12; + case "SKIP_BOILERPLATE": + case 1: + message.boilerplateHandling = 1; break; - case "PRICE": - case 13: - message.type = 13; + case "KEEP_BOILERPLATE": + case 2: + message.boilerplateHandling = 2; break; } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.language.v1beta2.Entity.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); - } - if (object.salience != null) - message.salience = Number(object.salience); - if (object.mentions) { - if (!Array.isArray(object.mentions)) - throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: array expected"); - message.mentions = []; - for (var i = 0; i < object.mentions.length; ++i) { - if (typeof object.mentions[i] !== "object") - throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: object expected"); - message.mentions[i] = $root.google.cloud.language.v1beta2.EntityMention.fromObject(object.mentions[i]); - } - } - if (object.sentiment != null) { - if (typeof object.sentiment !== "object") - throw TypeError(".google.cloud.language.v1beta2.Entity.sentiment: object expected"); - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); - } return message; }; /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. + * Creates a plain object from a Document message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static - * @param {google.cloud.language.v1beta2.Entity} message Entity + * @param {google.cloud.language.v1beta2.Document} message Document * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Entity.toObject = function toObject(message, options) { + Document.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.mentions = []; - if (options.objects || options.defaults) - object.metadata = {}; if (options.defaults) { - object.name = ""; - object.type = options.enums === String ? "UNKNOWN" : 0; - object.salience = 0; - object.sentiment = null; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.language = ""; + object.referenceWebUri = ""; + object.boilerplateHandling = options.enums === String ? "BOILERPLATE_HANDLING_UNSPECIFIED" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Entity.Type[message.type] : message.type; - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Document.Type[message.type] : message.type; + if (message.content != null && message.hasOwnProperty("content")) { + object.content = message.content; + if (options.oneofs) + object.source = "content"; } - if (message.salience != null && message.hasOwnProperty("salience")) - object.salience = options.json && !isFinite(message.salience) ? String(message.salience) : message.salience; - if (message.mentions && message.mentions.length) { - object.mentions = []; - for (var j = 0; j < message.mentions.length; ++j) - object.mentions[j] = $root.google.cloud.language.v1beta2.EntityMention.toObject(message.mentions[j], options); + if (message.gcsContentUri != null && message.hasOwnProperty("gcsContentUri")) { + object.gcsContentUri = message.gcsContentUri; + if (options.oneofs) + object.source = "gcsContentUri"; } - if (message.sentiment != null && message.hasOwnProperty("sentiment")) - object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + if (message.referenceWebUri != null && message.hasOwnProperty("referenceWebUri")) + object.referenceWebUri = message.referenceWebUri; + if (message.boilerplateHandling != null && message.hasOwnProperty("boilerplateHandling")) + object.boilerplateHandling = options.enums === String ? $root.google.cloud.language.v1beta2.Document.BoilerplateHandling[message.boilerplateHandling] : message.boilerplateHandling; return object; }; /** - * Converts this Entity to JSON. + * Converts this Document to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @instance * @returns {Object.} JSON object */ - Entity.prototype.toJSON = function toJSON() { + Document.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Entity + * Gets the default type url for Document * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.Entity + * @memberof google.cloud.language.v1beta2.Document * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.Entity"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.Document"; }; /** * Type enum. - * @name google.cloud.language.v1beta2.Entity.Type + * @name google.cloud.language.v1beta2.Document.Type * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} PERSON=1 PERSON value - * @property {number} LOCATION=2 LOCATION value - * @property {number} ORGANIZATION=3 ORGANIZATION value - * @property {number} EVENT=4 EVENT value - * @property {number} WORK_OF_ART=5 WORK_OF_ART value - * @property {number} CONSUMER_GOOD=6 CONSUMER_GOOD value - * @property {number} OTHER=7 OTHER value - * @property {number} PHONE_NUMBER=9 PHONE_NUMBER value - * @property {number} ADDRESS=10 ADDRESS value - * @property {number} DATE=11 DATE value - * @property {number} NUMBER=12 NUMBER value - * @property {number} PRICE=13 PRICE value + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} PLAIN_TEXT=1 PLAIN_TEXT value + * @property {number} HTML=2 HTML value */ - Entity.Type = (function() { + Document.Type = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "PERSON"] = 1; - values[valuesById[2] = "LOCATION"] = 2; - values[valuesById[3] = "ORGANIZATION"] = 3; - values[valuesById[4] = "EVENT"] = 4; - values[valuesById[5] = "WORK_OF_ART"] = 5; - values[valuesById[6] = "CONSUMER_GOOD"] = 6; - values[valuesById[7] = "OTHER"] = 7; - values[valuesById[9] = "PHONE_NUMBER"] = 9; - values[valuesById[10] = "ADDRESS"] = 10; - values[valuesById[11] = "DATE"] = 11; - values[valuesById[12] = "NUMBER"] = 12; - values[valuesById[13] = "PRICE"] = 13; + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN_TEXT"] = 1; + values[valuesById[2] = "HTML"] = 2; return values; })(); - return Entity; + /** + * BoilerplateHandling enum. + * @name google.cloud.language.v1beta2.Document.BoilerplateHandling + * @enum {number} + * @property {number} BOILERPLATE_HANDLING_UNSPECIFIED=0 BOILERPLATE_HANDLING_UNSPECIFIED value + * @property {number} SKIP_BOILERPLATE=1 SKIP_BOILERPLATE value + * @property {number} KEEP_BOILERPLATE=2 KEEP_BOILERPLATE value + */ + Document.BoilerplateHandling = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BOILERPLATE_HANDLING_UNSPECIFIED"] = 0; + values[valuesById[1] = "SKIP_BOILERPLATE"] = 1; + values[valuesById[2] = "KEEP_BOILERPLATE"] = 2; + return values; + })(); + + return Document; })(); - v1beta2.Token = (function() { + v1beta2.Sentence = (function() { /** - * Properties of a Token. + * Properties of a Sentence. * @memberof google.cloud.language.v1beta2 - * @interface IToken - * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Token text - * @property {google.cloud.language.v1beta2.IPartOfSpeech|null} [partOfSpeech] Token partOfSpeech - * @property {google.cloud.language.v1beta2.IDependencyEdge|null} [dependencyEdge] Token dependencyEdge - * @property {string|null} [lemma] Token lemma + * @interface ISentence + * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Sentence text + * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Sentence sentiment */ /** - * Constructs a new Token. + * Constructs a new Sentence. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a Token. - * @implements IToken + * @classdesc Represents a Sentence. + * @implements ISentence * @constructor - * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set + * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set */ - function Token(properties) { + function Sentence(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9478,100 +9564,80 @@ } /** - * Token text. + * Sentence text. * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @instance */ - Token.prototype.text = null; + Sentence.prototype.text = null; /** - * Token partOfSpeech. - * @member {google.cloud.language.v1beta2.IPartOfSpeech|null|undefined} partOfSpeech - * @memberof google.cloud.language.v1beta2.Token - * @instance - */ - Token.prototype.partOfSpeech = null; - - /** - * Token dependencyEdge. - * @member {google.cloud.language.v1beta2.IDependencyEdge|null|undefined} dependencyEdge - * @memberof google.cloud.language.v1beta2.Token - * @instance - */ - Token.prototype.dependencyEdge = null; - - /** - * Token lemma. - * @member {string} lemma - * @memberof google.cloud.language.v1beta2.Token + * Sentence sentiment. + * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment + * @memberof google.cloud.language.v1beta2.Sentence * @instance */ - Token.prototype.lemma = ""; + Sentence.prototype.sentiment = null; /** - * Creates a new Token instance using the specified properties. + * Creates a new Sentence instance using the specified properties. * @function create - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static - * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.Token} Token instance + * @param {google.cloud.language.v1beta2.ISentence=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.Sentence} Sentence instance */ - Token.create = function create(properties) { - return new Token(properties); + Sentence.create = function create(properties) { + return new Sentence(properties); }; /** - * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages. + * Encodes the specified Sentence message. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static - * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode + * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Token.encode = function encode(message, writer) { + Sentence.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.text != null && Object.hasOwnProperty.call(message, "text")) $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.partOfSpeech != null && Object.hasOwnProperty.call(message, "partOfSpeech")) - $root.google.cloud.language.v1beta2.PartOfSpeech.encode(message.partOfSpeech, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dependencyEdge != null && Object.hasOwnProperty.call(message, "dependencyEdge")) - $root.google.cloud.language.v1beta2.DependencyEdge.encode(message.dependencyEdge, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lemma != null && Object.hasOwnProperty.call(message, "lemma")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.lemma); + if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) + $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages. + * Encodes the specified Sentence message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentence.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static - * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode + * @param {google.cloud.language.v1beta2.ISentence} message Sentence message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Token.encodeDelimited = function encodeDelimited(message, writer) { + Sentence.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Token message from the specified reader or buffer. + * Decodes a Sentence message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.Token} Token + * @returns {google.cloud.language.v1beta2.Sentence} Sentence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Token.decode = function decode(reader, length) { + Sentence.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Token(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentence(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -9580,15 +9646,7 @@ break; } case 2: { - message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.decode(reader, reader.uint32()); - break; - } - case 3: { - message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.decode(reader, reader.uint32()); - break; - } - case 4: { - message.lemma = reader.string(); + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); break; } default: @@ -9600,30 +9658,30 @@ }; /** - * Decodes a Token message from the specified reader or buffer, length delimited. + * Decodes a Sentence message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.Token} Token + * @returns {google.cloud.language.v1beta2.Sentence} Sentence * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Token.decodeDelimited = function decodeDelimited(reader) { + Sentence.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Token message. + * Verifies a Sentence message. * @function verify - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Token.verify = function verify(message) { + Sentence.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.text != null && message.hasOwnProperty("text")) { @@ -9631,111 +9689,90 @@ if (error) return "text." + error; } - if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) { - var error = $root.google.cloud.language.v1beta2.PartOfSpeech.verify(message.partOfSpeech); - if (error) - return "partOfSpeech." + error; - } - if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) { - var error = $root.google.cloud.language.v1beta2.DependencyEdge.verify(message.dependencyEdge); + if (message.sentiment != null && message.hasOwnProperty("sentiment")) { + var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); if (error) - return "dependencyEdge." + error; + return "sentiment." + error; } - if (message.lemma != null && message.hasOwnProperty("lemma")) - if (!$util.isString(message.lemma)) - return "lemma: string expected"; return null; }; /** - * Creates a Token message from a plain object. Also converts values to their respective internal types. + * Creates a Sentence message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.Token} Token + * @returns {google.cloud.language.v1beta2.Sentence} Sentence */ - Token.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.Token) + Sentence.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.Sentence) return object; - var message = new $root.google.cloud.language.v1beta2.Token(); + var message = new $root.google.cloud.language.v1beta2.Sentence(); if (object.text != null) { if (typeof object.text !== "object") - throw TypeError(".google.cloud.language.v1beta2.Token.text: object expected"); + throw TypeError(".google.cloud.language.v1beta2.Sentence.text: object expected"); message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text); } - if (object.partOfSpeech != null) { - if (typeof object.partOfSpeech !== "object") - throw TypeError(".google.cloud.language.v1beta2.Token.partOfSpeech: object expected"); - message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.fromObject(object.partOfSpeech); - } - if (object.dependencyEdge != null) { - if (typeof object.dependencyEdge !== "object") - throw TypeError(".google.cloud.language.v1beta2.Token.dependencyEdge: object expected"); - message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.fromObject(object.dependencyEdge); + if (object.sentiment != null) { + if (typeof object.sentiment !== "object") + throw TypeError(".google.cloud.language.v1beta2.Sentence.sentiment: object expected"); + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); } - if (object.lemma != null) - message.lemma = String(object.lemma); return message; }; /** - * Creates a plain object from a Token message. Also converts values to other types if specified. + * Creates a plain object from a Sentence message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static - * @param {google.cloud.language.v1beta2.Token} message Token + * @param {google.cloud.language.v1beta2.Sentence} message Sentence * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Token.toObject = function toObject(message, options) { + Sentence.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.text = null; - object.partOfSpeech = null; - object.dependencyEdge = null; - object.lemma = ""; + object.sentiment = null; } if (message.text != null && message.hasOwnProperty("text")) object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options); - if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) - object.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.toObject(message.partOfSpeech, options); - if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) - object.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.toObject(message.dependencyEdge, options); - if (message.lemma != null && message.hasOwnProperty("lemma")) - object.lemma = message.lemma; + if (message.sentiment != null && message.hasOwnProperty("sentiment")) + object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); return object; }; /** - * Converts this Token to JSON. + * Converts this Sentence to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @instance * @returns {Object.} JSON object */ - Token.prototype.toJSON = function toJSON() { + Sentence.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Token + * Gets the default type url for Sentence * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.Token + * @memberof google.cloud.language.v1beta2.Sentence * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Sentence.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.Token"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentence"; }; - return Token; + return Sentence; })(); /** @@ -9756,25 +9793,31 @@ return values; })(); - v1beta2.Sentiment = (function() { + v1beta2.Entity = (function() { /** - * Properties of a Sentiment. + * Properties of an Entity. * @memberof google.cloud.language.v1beta2 - * @interface ISentiment - * @property {number|null} [magnitude] Sentiment magnitude - * @property {number|null} [score] Sentiment score + * @interface IEntity + * @property {string|null} [name] Entity name + * @property {google.cloud.language.v1beta2.Entity.Type|null} [type] Entity type + * @property {Object.|null} [metadata] Entity metadata + * @property {number|null} [salience] Entity salience + * @property {Array.|null} [mentions] Entity mentions + * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] Entity sentiment */ /** - * Constructs a new Sentiment. + * Constructs a new Entity. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a Sentiment. - * @implements ISentiment + * @classdesc Represents an Entity. + * @implements IEntity * @constructor - * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set + * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set */ - function Sentiment(properties) { + function Entity(properties) { + this.metadata = {}; + this.mentions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9782,89 +9825,168 @@ } /** - * Sentiment magnitude. - * @member {number} magnitude - * @memberof google.cloud.language.v1beta2.Sentiment + * Entity name. + * @member {string} name + * @memberof google.cloud.language.v1beta2.Entity * @instance */ - Sentiment.prototype.magnitude = 0; + Entity.prototype.name = ""; /** - * Sentiment score. - * @member {number} score - * @memberof google.cloud.language.v1beta2.Sentiment + * Entity type. + * @member {google.cloud.language.v1beta2.Entity.Type} type + * @memberof google.cloud.language.v1beta2.Entity * @instance */ - Sentiment.prototype.score = 0; + Entity.prototype.type = 0; /** - * Creates a new Sentiment instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1beta2.Sentiment - * @static - * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment instance + * Entity metadata. + * @member {Object.} metadata + * @memberof google.cloud.language.v1beta2.Entity + * @instance */ - Sentiment.create = function create(properties) { - return new Sentiment(properties); - }; + Entity.prototype.metadata = $util.emptyObject; /** - * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1beta2.Sentiment - * @static - * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Entity salience. + * @member {number} salience + * @memberof google.cloud.language.v1beta2.Entity + * @instance */ - Sentiment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.score); - return writer; - }; + Entity.prototype.salience = 0; /** - * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.Sentiment - * @static - * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sentiment.encodeDelimited = function encodeDelimited(message, writer) { + * Entity mentions. + * @member {Array.} mentions + * @memberof google.cloud.language.v1beta2.Entity + * @instance + */ + Entity.prototype.mentions = $util.emptyArray; + + /** + * Entity sentiment. + * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment + * @memberof google.cloud.language.v1beta2.Entity + * @instance + */ + Entity.prototype.sentiment = null; + + /** + * Creates a new Entity instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.Entity + * @static + * @param {google.cloud.language.v1beta2.IEntity=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.Entity} Entity instance + */ + Entity.create = function create(properties) { + return new Entity(properties); + }; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.Entity + * @static + * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.metadata[keys[i]]).ldelim(); + if (message.salience != null && Object.hasOwnProperty.call(message, "salience")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.salience); + if (message.mentions != null && message.mentions.length) + for (var i = 0; i < message.mentions.length; ++i) + $root.google.cloud.language.v1beta2.EntityMention.encode(message.mentions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) + $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Entity.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.Entity + * @static + * @param {google.cloud.language.v1beta2.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Sentiment message from the specified reader or buffer. + * Decodes an Entity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.Sentiment + * @memberof google.cloud.language.v1beta2.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment + * @returns {google.cloud.language.v1beta2.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decode = function decode(reader, length) { + Entity.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentiment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Entity(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } case 2: { - message.magnitude = reader.float(); + message.type = reader.int32(); break; } case 3: { - message.score = reader.float(); + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; + break; + } + case 4: { + message.salience = reader.float(); + break; + } + case 5: { + if (!(message.mentions && message.mentions.length)) + message.mentions = []; + message.mentions.push($root.google.cloud.language.v1beta2.EntityMention.decode(reader, reader.uint32())); + break; + } + case 6: { + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); break; } default: @@ -9876,142 +9998,308 @@ }; /** - * Decodes a Sentiment message from the specified reader or buffer, length delimited. + * Decodes an Entity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.Sentiment + * @memberof google.cloud.language.v1beta2.Entity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment + * @returns {google.cloud.language.v1beta2.Entity} Entity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Sentiment.decodeDelimited = function decodeDelimited(reader) { + Entity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Sentiment message. + * Verifies an Entity message. * @function verify - * @memberof google.cloud.language.v1beta2.Sentiment + * @memberof google.cloud.language.v1beta2.Entity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Sentiment.verify = function verify(message) { + Entity.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - if (typeof message.magnitude !== "number") - return "magnitude: number expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 10: + case 11: + case 12: + case 13: + break; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.salience != null && message.hasOwnProperty("salience")) + if (typeof message.salience !== "number") + return "salience: number expected"; + if (message.mentions != null && message.hasOwnProperty("mentions")) { + if (!Array.isArray(message.mentions)) + return "mentions: array expected"; + for (var i = 0; i < message.mentions.length; ++i) { + var error = $root.google.cloud.language.v1beta2.EntityMention.verify(message.mentions[i]); + if (error) + return "mentions." + error; + } + } + if (message.sentiment != null && message.hasOwnProperty("sentiment")) { + var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); + if (error) + return "sentiment." + error; + } return null; }; /** - * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. + * Creates an Entity message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.Sentiment + * @memberof google.cloud.language.v1beta2.Entity * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment + * @returns {google.cloud.language.v1beta2.Entity} Entity */ - Sentiment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.Sentiment) + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.Entity) return object; - var message = new $root.google.cloud.language.v1beta2.Sentiment(); - if (object.magnitude != null) - message.magnitude = Number(object.magnitude); - if (object.score != null) - message.score = Number(object.score); - return message; - }; - - /** - * Creates a plain object from a Sentiment message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.language.v1beta2.Sentiment - * @static - * @param {google.cloud.language.v1beta2.Sentiment} message Sentiment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Sentiment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.magnitude = 0; - object.score = 0; - } - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - return object; - }; - - /** - * Converts this Sentiment to JSON. - * @function toJSON - * @memberof google.cloud.language.v1beta2.Sentiment - * @instance - * @returns {Object.} JSON object - */ - Sentiment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Sentiment - * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.Sentiment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentiment"; - }; - - return Sentiment; - })(); - - v1beta2.PartOfSpeech = (function() { + var message = new $root.google.cloud.language.v1beta2.Entity(); + if (object.name != null) + message.name = String(object.name); + switch (object.type) { + case "UNKNOWN": + case 0: + message.type = 0; + break; + case "PERSON": + case 1: + message.type = 1; + break; + case "LOCATION": + case 2: + message.type = 2; + break; + case "ORGANIZATION": + case 3: + message.type = 3; + break; + case "EVENT": + case 4: + message.type = 4; + break; + case "WORK_OF_ART": + case 5: + message.type = 5; + break; + case "CONSUMER_GOOD": + case 6: + message.type = 6; + break; + case "OTHER": + case 7: + message.type = 7; + break; + case "PHONE_NUMBER": + case 9: + message.type = 9; + break; + case "ADDRESS": + case 10: + message.type = 10; + break; + case "DATE": + case 11: + message.type = 11; + break; + case "NUMBER": + case 12: + message.type = 12; + break; + case "PRICE": + case 13: + message.type = 13; + break; + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.language.v1beta2.Entity.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.salience != null) + message.salience = Number(object.salience); + if (object.mentions) { + if (!Array.isArray(object.mentions)) + throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: array expected"); + message.mentions = []; + for (var i = 0; i < object.mentions.length; ++i) { + if (typeof object.mentions[i] !== "object") + throw TypeError(".google.cloud.language.v1beta2.Entity.mentions: object expected"); + message.mentions[i] = $root.google.cloud.language.v1beta2.EntityMention.fromObject(object.mentions[i]); + } + } + if (object.sentiment != null) { + if (typeof object.sentiment !== "object") + throw TypeError(".google.cloud.language.v1beta2.Entity.sentiment: object expected"); + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); + } + return message; + }; /** - * Properties of a PartOfSpeech. + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.Entity + * @static + * @param {google.cloud.language.v1beta2.Entity} message Entity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.mentions = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "UNKNOWN" : 0; + object.salience = 0; + object.sentiment = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.language.v1beta2.Entity.Type[message.type] : message.type; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.salience != null && message.hasOwnProperty("salience")) + object.salience = options.json && !isFinite(message.salience) ? String(message.salience) : message.salience; + if (message.mentions && message.mentions.length) { + object.mentions = []; + for (var j = 0; j < message.mentions.length; ++j) + object.mentions[j] = $root.google.cloud.language.v1beta2.EntityMention.toObject(message.mentions[j], options); + } + if (message.sentiment != null && message.hasOwnProperty("sentiment")) + object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); + return object; + }; + + /** + * Converts this Entity to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.Entity + * @instance + * @returns {Object.} JSON object + */ + Entity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Entity + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.Entity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.Entity"; + }; + + /** + * Type enum. + * @name google.cloud.language.v1beta2.Entity.Type + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} PERSON=1 PERSON value + * @property {number} LOCATION=2 LOCATION value + * @property {number} ORGANIZATION=3 ORGANIZATION value + * @property {number} EVENT=4 EVENT value + * @property {number} WORK_OF_ART=5 WORK_OF_ART value + * @property {number} CONSUMER_GOOD=6 CONSUMER_GOOD value + * @property {number} OTHER=7 OTHER value + * @property {number} PHONE_NUMBER=9 PHONE_NUMBER value + * @property {number} ADDRESS=10 ADDRESS value + * @property {number} DATE=11 DATE value + * @property {number} NUMBER=12 NUMBER value + * @property {number} PRICE=13 PRICE value + */ + Entity.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "PERSON"] = 1; + values[valuesById[2] = "LOCATION"] = 2; + values[valuesById[3] = "ORGANIZATION"] = 3; + values[valuesById[4] = "EVENT"] = 4; + values[valuesById[5] = "WORK_OF_ART"] = 5; + values[valuesById[6] = "CONSUMER_GOOD"] = 6; + values[valuesById[7] = "OTHER"] = 7; + values[valuesById[9] = "PHONE_NUMBER"] = 9; + values[valuesById[10] = "ADDRESS"] = 10; + values[valuesById[11] = "DATE"] = 11; + values[valuesById[12] = "NUMBER"] = 12; + values[valuesById[13] = "PRICE"] = 13; + return values; + })(); + + return Entity; + })(); + + v1beta2.Token = (function() { + + /** + * Properties of a Token. * @memberof google.cloud.language.v1beta2 - * @interface IPartOfSpeech - * @property {google.cloud.language.v1beta2.PartOfSpeech.Tag|null} [tag] PartOfSpeech tag - * @property {google.cloud.language.v1beta2.PartOfSpeech.Aspect|null} [aspect] PartOfSpeech aspect - * @property {google.cloud.language.v1beta2.PartOfSpeech.Case|null} ["case"] PartOfSpeech case - * @property {google.cloud.language.v1beta2.PartOfSpeech.Form|null} [form] PartOfSpeech form - * @property {google.cloud.language.v1beta2.PartOfSpeech.Gender|null} [gender] PartOfSpeech gender - * @property {google.cloud.language.v1beta2.PartOfSpeech.Mood|null} [mood] PartOfSpeech mood - * @property {google.cloud.language.v1beta2.PartOfSpeech.Number|null} [number] PartOfSpeech number - * @property {google.cloud.language.v1beta2.PartOfSpeech.Person|null} [person] PartOfSpeech person - * @property {google.cloud.language.v1beta2.PartOfSpeech.Proper|null} [proper] PartOfSpeech proper - * @property {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|null} [reciprocity] PartOfSpeech reciprocity - * @property {google.cloud.language.v1beta2.PartOfSpeech.Tense|null} [tense] PartOfSpeech tense - * @property {google.cloud.language.v1beta2.PartOfSpeech.Voice|null} [voice] PartOfSpeech voice + * @interface IToken + * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] Token text + * @property {google.cloud.language.v1beta2.IPartOfSpeech|null} [partOfSpeech] Token partOfSpeech + * @property {google.cloud.language.v1beta2.IDependencyEdge|null} [dependencyEdge] Token dependencyEdge + * @property {string|null} [lemma] Token lemma */ /** - * Constructs a new PartOfSpeech. + * Constructs a new Token. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a PartOfSpeech. - * @implements IPartOfSpeech + * @classdesc Represents a Token. + * @implements IToken * @constructor - * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set + * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set */ - function PartOfSpeech(properties) { + function Token(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10019,229 +10307,117 @@ } /** - * PartOfSpeech tag. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Tag} tag - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * Token text. + * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text + * @memberof google.cloud.language.v1beta2.Token * @instance */ - PartOfSpeech.prototype.tag = 0; + Token.prototype.text = null; /** - * PartOfSpeech aspect. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Aspect} aspect - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * Token partOfSpeech. + * @member {google.cloud.language.v1beta2.IPartOfSpeech|null|undefined} partOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @instance */ - PartOfSpeech.prototype.aspect = 0; + Token.prototype.partOfSpeech = null; /** - * PartOfSpeech case. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Case} case - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * Token dependencyEdge. + * @member {google.cloud.language.v1beta2.IDependencyEdge|null|undefined} dependencyEdge + * @memberof google.cloud.language.v1beta2.Token * @instance */ - PartOfSpeech.prototype["case"] = 0; + Token.prototype.dependencyEdge = null; /** - * PartOfSpeech form. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Form} form - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * Token lemma. + * @member {string} lemma + * @memberof google.cloud.language.v1beta2.Token * @instance */ - PartOfSpeech.prototype.form = 0; - - /** - * PartOfSpeech gender. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Gender} gender - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.gender = 0; - - /** - * PartOfSpeech mood. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Mood} mood - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.mood = 0; - - /** - * PartOfSpeech number. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Number} number - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.number = 0; - - /** - * PartOfSpeech person. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Person} person - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.person = 0; - - /** - * PartOfSpeech proper. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Proper} proper - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.proper = 0; - - /** - * PartOfSpeech reciprocity. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity} reciprocity - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.reciprocity = 0; - - /** - * PartOfSpeech tense. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Tense} tense - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.tense = 0; - - /** - * PartOfSpeech voice. - * @member {google.cloud.language.v1beta2.PartOfSpeech.Voice} voice - * @memberof google.cloud.language.v1beta2.PartOfSpeech - * @instance - */ - PartOfSpeech.prototype.voice = 0; + Token.prototype.lemma = ""; /** - * Creates a new PartOfSpeech instance using the specified properties. + * Creates a new Token instance using the specified properties. * @function create - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static - * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech instance + * @param {google.cloud.language.v1beta2.IToken=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.Token} Token instance */ - PartOfSpeech.create = function create(properties) { - return new PartOfSpeech(properties); + Token.create = function create(properties) { + return new Token(properties); }; /** - * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages. + * Encodes the specified Token message. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static - * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode + * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PartOfSpeech.encode = function encode(message, writer) { + Token.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tag); - if (message.aspect != null && Object.hasOwnProperty.call(message, "aspect")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.aspect); - if (message["case"] != null && Object.hasOwnProperty.call(message, "case")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message["case"]); - if (message.form != null && Object.hasOwnProperty.call(message, "form")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.form); - if (message.gender != null && Object.hasOwnProperty.call(message, "gender")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.gender); - if (message.mood != null && Object.hasOwnProperty.call(message, "mood")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mood); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.number); - if (message.person != null && Object.hasOwnProperty.call(message, "person")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.person); - if (message.proper != null && Object.hasOwnProperty.call(message, "proper")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.proper); - if (message.reciprocity != null && Object.hasOwnProperty.call(message, "reciprocity")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.reciprocity); - if (message.tense != null && Object.hasOwnProperty.call(message, "tense")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.tense); - if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.voice); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.partOfSpeech != null && Object.hasOwnProperty.call(message, "partOfSpeech")) + $root.google.cloud.language.v1beta2.PartOfSpeech.encode(message.partOfSpeech, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dependencyEdge != null && Object.hasOwnProperty.call(message, "dependencyEdge")) + $root.google.cloud.language.v1beta2.DependencyEdge.encode(message.dependencyEdge, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lemma != null && Object.hasOwnProperty.call(message, "lemma")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.lemma); return writer; }; /** - * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages. + * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Token.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static - * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode + * @param {google.cloud.language.v1beta2.IToken} message Token message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PartOfSpeech.encodeDelimited = function encodeDelimited(message, writer) { + Token.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PartOfSpeech message from the specified reader or buffer. + * Decodes a Token message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + * @returns {google.cloud.language.v1beta2.Token} Token * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartOfSpeech.decode = function decode(reader, length) { + Token.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.PartOfSpeech(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Token(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.tag = reader.int32(); + message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32()); break; } case 2: { - message.aspect = reader.int32(); + message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.decode(reader, reader.uint32()); break; } case 3: { - message["case"] = reader.int32(); + message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.decode(reader, reader.uint32()); break; } case 4: { - message.form = reader.int32(); - break; - } - case 5: { - message.gender = reader.int32(); - break; - } - case 6: { - message.mood = reader.int32(); - break; - } - case 7: { - message.number = reader.int32(); - break; - } - case 8: { - message.person = reader.int32(); - break; - } - case 9: { - message.proper = reader.int32(); - break; - } - case 10: { - message.reciprocity = reader.int32(); - break; - } - case 11: { - message.tense = reader.int32(); - break; - } - case 12: { - message.voice = reader.int32(); + message.lemma = reader.string(); break; } default: @@ -10253,1032 +10429,253 @@ }; /** - * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited. + * Decodes a Token message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + * @returns {google.cloud.language.v1beta2.Token} Token * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartOfSpeech.decodeDelimited = function decodeDelimited(reader) { + Token.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PartOfSpeech message. + * Verifies a Token message. * @function verify - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartOfSpeech.verify = function verify(message) { + Token.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - switch (message.tag) { - default: - return "tag: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - break; - } - if (message.aspect != null && message.hasOwnProperty("aspect")) - switch (message.aspect) { - default: - return "aspect: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message["case"] != null && message.hasOwnProperty("case")) - switch (message["case"]) { - default: - return "case: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - break; - } - if (message.form != null && message.hasOwnProperty("form")) - switch (message.form) { - default: - return "form: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.gender != null && message.hasOwnProperty("gender")) - switch (message.gender) { - default: - return "gender: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.mood != null && message.hasOwnProperty("mood")) - switch (message.mood) { - default: - return "mood: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.number != null && message.hasOwnProperty("number")) - switch (message.number) { - default: - return "number: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.person != null && message.hasOwnProperty("person")) - switch (message.person) { - default: - return "person: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.proper != null && message.hasOwnProperty("proper")) - switch (message.proper) { - default: - return "proper: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.reciprocity != null && message.hasOwnProperty("reciprocity")) - switch (message.reciprocity) { - default: - return "reciprocity: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.tense != null && message.hasOwnProperty("tense")) - switch (message.tense) { - default: - return "tense: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.voice != null && message.hasOwnProperty("voice")) - switch (message.voice) { - default: - return "voice: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + if (message.text != null && message.hasOwnProperty("text")) { + var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text); + if (error) + return "text." + error; + } + if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) { + var error = $root.google.cloud.language.v1beta2.PartOfSpeech.verify(message.partOfSpeech); + if (error) + return "partOfSpeech." + error; + } + if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) { + var error = $root.google.cloud.language.v1beta2.DependencyEdge.verify(message.dependencyEdge); + if (error) + return "dependencyEdge." + error; + } + if (message.lemma != null && message.hasOwnProperty("lemma")) + if (!$util.isString(message.lemma)) + return "lemma: string expected"; return null; }; /** - * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types. + * Creates a Token message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + * @returns {google.cloud.language.v1beta2.Token} Token */ - PartOfSpeech.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.PartOfSpeech) + Token.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.Token) return object; - var message = new $root.google.cloud.language.v1beta2.PartOfSpeech(); - switch (object.tag) { - case "UNKNOWN": - case 0: - message.tag = 0; - break; - case "ADJ": - case 1: - message.tag = 1; - break; - case "ADP": - case 2: - message.tag = 2; - break; - case "ADV": - case 3: - message.tag = 3; - break; - case "CONJ": - case 4: - message.tag = 4; - break; - case "DET": - case 5: - message.tag = 5; - break; - case "NOUN": - case 6: - message.tag = 6; - break; - case "NUM": - case 7: - message.tag = 7; - break; - case "PRON": - case 8: - message.tag = 8; - break; - case "PRT": - case 9: - message.tag = 9; - break; - case "PUNCT": - case 10: - message.tag = 10; - break; - case "VERB": - case 11: - message.tag = 11; - break; - case "X": - case 12: - message.tag = 12; - break; - case "AFFIX": - case 13: - message.tag = 13; - break; + var message = new $root.google.cloud.language.v1beta2.Token(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.language.v1beta2.Token.text: object expected"); + message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text); } - switch (object.aspect) { - case "ASPECT_UNKNOWN": - case 0: - message.aspect = 0; - break; - case "PERFECTIVE": - case 1: - message.aspect = 1; - break; - case "IMPERFECTIVE": - case 2: - message.aspect = 2; - break; - case "PROGRESSIVE": - case 3: - message.aspect = 3; - break; + if (object.partOfSpeech != null) { + if (typeof object.partOfSpeech !== "object") + throw TypeError(".google.cloud.language.v1beta2.Token.partOfSpeech: object expected"); + message.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.fromObject(object.partOfSpeech); } - switch (object["case"]) { - case "CASE_UNKNOWN": - case 0: - message["case"] = 0; - break; - case "ACCUSATIVE": - case 1: - message["case"] = 1; - break; - case "ADVERBIAL": - case 2: - message["case"] = 2; - break; - case "COMPLEMENTIVE": - case 3: - message["case"] = 3; - break; - case "DATIVE": - case 4: - message["case"] = 4; - break; - case "GENITIVE": - case 5: - message["case"] = 5; - break; - case "INSTRUMENTAL": - case 6: - message["case"] = 6; - break; - case "LOCATIVE": - case 7: - message["case"] = 7; - break; - case "NOMINATIVE": - case 8: - message["case"] = 8; - break; - case "OBLIQUE": - case 9: - message["case"] = 9; - break; - case "PARTITIVE": - case 10: - message["case"] = 10; - break; - case "PREPOSITIONAL": - case 11: - message["case"] = 11; - break; - case "REFLEXIVE_CASE": - case 12: - message["case"] = 12; - break; - case "RELATIVE_CASE": - case 13: - message["case"] = 13; - break; - case "VOCATIVE": - case 14: - message["case"] = 14; - break; - } - switch (object.form) { - case "FORM_UNKNOWN": - case 0: - message.form = 0; - break; - case "ADNOMIAL": - case 1: - message.form = 1; - break; - case "AUXILIARY": - case 2: - message.form = 2; - break; - case "COMPLEMENTIZER": - case 3: - message.form = 3; - break; - case "FINAL_ENDING": - case 4: - message.form = 4; - break; - case "GERUND": - case 5: - message.form = 5; - break; - case "REALIS": - case 6: - message.form = 6; - break; - case "IRREALIS": - case 7: - message.form = 7; - break; - case "SHORT": - case 8: - message.form = 8; - break; - case "LONG": - case 9: - message.form = 9; - break; - case "ORDER": - case 10: - message.form = 10; - break; - case "SPECIFIC": - case 11: - message.form = 11; - break; - } - switch (object.gender) { - case "GENDER_UNKNOWN": - case 0: - message.gender = 0; - break; - case "FEMININE": - case 1: - message.gender = 1; - break; - case "MASCULINE": - case 2: - message.gender = 2; - break; - case "NEUTER": - case 3: - message.gender = 3; - break; - } - switch (object.mood) { - case "MOOD_UNKNOWN": - case 0: - message.mood = 0; - break; - case "CONDITIONAL_MOOD": - case 1: - message.mood = 1; - break; - case "IMPERATIVE": - case 2: - message.mood = 2; - break; - case "INDICATIVE": - case 3: - message.mood = 3; - break; - case "INTERROGATIVE": - case 4: - message.mood = 4; - break; - case "JUSSIVE": - case 5: - message.mood = 5; - break; - case "SUBJUNCTIVE": - case 6: - message.mood = 6; - break; - } - switch (object.number) { - case "NUMBER_UNKNOWN": - case 0: - message.number = 0; - break; - case "SINGULAR": - case 1: - message.number = 1; - break; - case "PLURAL": - case 2: - message.number = 2; - break; - case "DUAL": - case 3: - message.number = 3; - break; - } - switch (object.person) { - case "PERSON_UNKNOWN": - case 0: - message.person = 0; - break; - case "FIRST": - case 1: - message.person = 1; - break; - case "SECOND": - case 2: - message.person = 2; - break; - case "THIRD": - case 3: - message.person = 3; - break; - case "REFLEXIVE_PERSON": - case 4: - message.person = 4; - break; - } - switch (object.proper) { - case "PROPER_UNKNOWN": - case 0: - message.proper = 0; - break; - case "PROPER": - case 1: - message.proper = 1; - break; - case "NOT_PROPER": - case 2: - message.proper = 2; - break; - } - switch (object.reciprocity) { - case "RECIPROCITY_UNKNOWN": - case 0: - message.reciprocity = 0; - break; - case "RECIPROCAL": - case 1: - message.reciprocity = 1; - break; - case "NON_RECIPROCAL": - case 2: - message.reciprocity = 2; - break; - } - switch (object.tense) { - case "TENSE_UNKNOWN": - case 0: - message.tense = 0; - break; - case "CONDITIONAL_TENSE": - case 1: - message.tense = 1; - break; - case "FUTURE": - case 2: - message.tense = 2; - break; - case "PAST": - case 3: - message.tense = 3; - break; - case "PRESENT": - case 4: - message.tense = 4; - break; - case "IMPERFECT": - case 5: - message.tense = 5; - break; - case "PLUPERFECT": - case 6: - message.tense = 6; - break; - } - switch (object.voice) { - case "VOICE_UNKNOWN": - case 0: - message.voice = 0; - break; - case "ACTIVE": - case 1: - message.voice = 1; - break; - case "CAUSATIVE": - case 2: - message.voice = 2; - break; - case "PASSIVE": - case 3: - message.voice = 3; - break; + if (object.dependencyEdge != null) { + if (typeof object.dependencyEdge !== "object") + throw TypeError(".google.cloud.language.v1beta2.Token.dependencyEdge: object expected"); + message.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.fromObject(object.dependencyEdge); } + if (object.lemma != null) + message.lemma = String(object.lemma); return message; }; /** - * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified. + * Creates a plain object from a Token message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static - * @param {google.cloud.language.v1beta2.PartOfSpeech} message PartOfSpeech + * @param {google.cloud.language.v1beta2.Token} message Token * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PartOfSpeech.toObject = function toObject(message, options) { + Token.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.tag = options.enums === String ? "UNKNOWN" : 0; - object.aspect = options.enums === String ? "ASPECT_UNKNOWN" : 0; - object["case"] = options.enums === String ? "CASE_UNKNOWN" : 0; - object.form = options.enums === String ? "FORM_UNKNOWN" : 0; - object.gender = options.enums === String ? "GENDER_UNKNOWN" : 0; - object.mood = options.enums === String ? "MOOD_UNKNOWN" : 0; - object.number = options.enums === String ? "NUMBER_UNKNOWN" : 0; - object.person = options.enums === String ? "PERSON_UNKNOWN" : 0; - object.proper = options.enums === String ? "PROPER_UNKNOWN" : 0; - object.reciprocity = options.enums === String ? "RECIPROCITY_UNKNOWN" : 0; - object.tense = options.enums === String ? "TENSE_UNKNOWN" : 0; - object.voice = options.enums === String ? "VOICE_UNKNOWN" : 0; + object.text = null; + object.partOfSpeech = null; + object.dependencyEdge = null; + object.lemma = ""; } - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tag[message.tag] : message.tag; - if (message.aspect != null && message.hasOwnProperty("aspect")) - object.aspect = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Aspect[message.aspect] : message.aspect; - if (message["case"] != null && message.hasOwnProperty("case")) - object["case"] = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Case[message["case"]] : message["case"]; - if (message.form != null && message.hasOwnProperty("form")) - object.form = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Form[message.form] : message.form; - if (message.gender != null && message.hasOwnProperty("gender")) - object.gender = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Gender[message.gender] : message.gender; - if (message.mood != null && message.hasOwnProperty("mood")) - object.mood = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Mood[message.mood] : message.mood; - if (message.number != null && message.hasOwnProperty("number")) - object.number = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Number[message.number] : message.number; - if (message.person != null && message.hasOwnProperty("person")) - object.person = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Person[message.person] : message.person; - if (message.proper != null && message.hasOwnProperty("proper")) - object.proper = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Proper[message.proper] : message.proper; - if (message.reciprocity != null && message.hasOwnProperty("reciprocity")) - object.reciprocity = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Reciprocity[message.reciprocity] : message.reciprocity; - if (message.tense != null && message.hasOwnProperty("tense")) - object.tense = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tense[message.tense] : message.tense; - if (message.voice != null && message.hasOwnProperty("voice")) - object.voice = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Voice[message.voice] : message.voice; + if (message.text != null && message.hasOwnProperty("text")) + object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options); + if (message.partOfSpeech != null && message.hasOwnProperty("partOfSpeech")) + object.partOfSpeech = $root.google.cloud.language.v1beta2.PartOfSpeech.toObject(message.partOfSpeech, options); + if (message.dependencyEdge != null && message.hasOwnProperty("dependencyEdge")) + object.dependencyEdge = $root.google.cloud.language.v1beta2.DependencyEdge.toObject(message.dependencyEdge, options); + if (message.lemma != null && message.hasOwnProperty("lemma")) + object.lemma = message.lemma; return object; }; /** - * Converts this PartOfSpeech to JSON. + * Converts this Token to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @instance * @returns {Object.} JSON object */ - PartOfSpeech.prototype.toJSON = function toJSON() { + Token.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PartOfSpeech + * Gets the default type url for Token * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @memberof google.cloud.language.v1beta2.Token * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PartOfSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.PartOfSpeech"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.Token"; }; + return Token; + })(); + + v1beta2.Sentiment = (function() { + /** - * Tag enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Tag - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} ADJ=1 ADJ value - * @property {number} ADP=2 ADP value - * @property {number} ADV=3 ADV value - * @property {number} CONJ=4 CONJ value - * @property {number} DET=5 DET value - * @property {number} NOUN=6 NOUN value - * @property {number} NUM=7 NUM value - * @property {number} PRON=8 PRON value - * @property {number} PRT=9 PRT value - * @property {number} PUNCT=10 PUNCT value - * @property {number} VERB=11 VERB value - * @property {number} X=12 X value - * @property {number} AFFIX=13 AFFIX value + * Properties of a Sentiment. + * @memberof google.cloud.language.v1beta2 + * @interface ISentiment + * @property {number|null} [magnitude] Sentiment magnitude + * @property {number|null} [score] Sentiment score */ - PartOfSpeech.Tag = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "ADJ"] = 1; - values[valuesById[2] = "ADP"] = 2; - values[valuesById[3] = "ADV"] = 3; - values[valuesById[4] = "CONJ"] = 4; - values[valuesById[5] = "DET"] = 5; - values[valuesById[6] = "NOUN"] = 6; - values[valuesById[7] = "NUM"] = 7; - values[valuesById[8] = "PRON"] = 8; - values[valuesById[9] = "PRT"] = 9; - values[valuesById[10] = "PUNCT"] = 10; - values[valuesById[11] = "VERB"] = 11; - values[valuesById[12] = "X"] = 12; - values[valuesById[13] = "AFFIX"] = 13; - return values; - })(); /** - * Aspect enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Aspect - * @enum {number} - * @property {number} ASPECT_UNKNOWN=0 ASPECT_UNKNOWN value - * @property {number} PERFECTIVE=1 PERFECTIVE value - * @property {number} IMPERFECTIVE=2 IMPERFECTIVE value - * @property {number} PROGRESSIVE=3 PROGRESSIVE value + * Constructs a new Sentiment. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents a Sentiment. + * @implements ISentiment + * @constructor + * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set */ - PartOfSpeech.Aspect = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ASPECT_UNKNOWN"] = 0; - values[valuesById[1] = "PERFECTIVE"] = 1; - values[valuesById[2] = "IMPERFECTIVE"] = 2; - values[valuesById[3] = "PROGRESSIVE"] = 3; - return values; - })(); + function Sentiment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Case enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Case - * @enum {number} - * @property {number} CASE_UNKNOWN=0 CASE_UNKNOWN value - * @property {number} ACCUSATIVE=1 ACCUSATIVE value - * @property {number} ADVERBIAL=2 ADVERBIAL value - * @property {number} COMPLEMENTIVE=3 COMPLEMENTIVE value - * @property {number} DATIVE=4 DATIVE value - * @property {number} GENITIVE=5 GENITIVE value - * @property {number} INSTRUMENTAL=6 INSTRUMENTAL value - * @property {number} LOCATIVE=7 LOCATIVE value - * @property {number} NOMINATIVE=8 NOMINATIVE value - * @property {number} OBLIQUE=9 OBLIQUE value - * @property {number} PARTITIVE=10 PARTITIVE value - * @property {number} PREPOSITIONAL=11 PREPOSITIONAL value - * @property {number} REFLEXIVE_CASE=12 REFLEXIVE_CASE value - * @property {number} RELATIVE_CASE=13 RELATIVE_CASE value - * @property {number} VOCATIVE=14 VOCATIVE value + * Sentiment magnitude. + * @member {number} magnitude + * @memberof google.cloud.language.v1beta2.Sentiment + * @instance */ - PartOfSpeech.Case = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CASE_UNKNOWN"] = 0; - values[valuesById[1] = "ACCUSATIVE"] = 1; - values[valuesById[2] = "ADVERBIAL"] = 2; - values[valuesById[3] = "COMPLEMENTIVE"] = 3; - values[valuesById[4] = "DATIVE"] = 4; - values[valuesById[5] = "GENITIVE"] = 5; - values[valuesById[6] = "INSTRUMENTAL"] = 6; - values[valuesById[7] = "LOCATIVE"] = 7; - values[valuesById[8] = "NOMINATIVE"] = 8; - values[valuesById[9] = "OBLIQUE"] = 9; - values[valuesById[10] = "PARTITIVE"] = 10; - values[valuesById[11] = "PREPOSITIONAL"] = 11; - values[valuesById[12] = "REFLEXIVE_CASE"] = 12; - values[valuesById[13] = "RELATIVE_CASE"] = 13; - values[valuesById[14] = "VOCATIVE"] = 14; - return values; - })(); + Sentiment.prototype.magnitude = 0; /** - * Form enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Form - * @enum {number} - * @property {number} FORM_UNKNOWN=0 FORM_UNKNOWN value - * @property {number} ADNOMIAL=1 ADNOMIAL value - * @property {number} AUXILIARY=2 AUXILIARY value - * @property {number} COMPLEMENTIZER=3 COMPLEMENTIZER value - * @property {number} FINAL_ENDING=4 FINAL_ENDING value - * @property {number} GERUND=5 GERUND value - * @property {number} REALIS=6 REALIS value - * @property {number} IRREALIS=7 IRREALIS value - * @property {number} SHORT=8 SHORT value - * @property {number} LONG=9 LONG value - * @property {number} ORDER=10 ORDER value - * @property {number} SPECIFIC=11 SPECIFIC value + * Sentiment score. + * @member {number} score + * @memberof google.cloud.language.v1beta2.Sentiment + * @instance */ - PartOfSpeech.Form = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FORM_UNKNOWN"] = 0; - values[valuesById[1] = "ADNOMIAL"] = 1; - values[valuesById[2] = "AUXILIARY"] = 2; - values[valuesById[3] = "COMPLEMENTIZER"] = 3; - values[valuesById[4] = "FINAL_ENDING"] = 4; - values[valuesById[5] = "GERUND"] = 5; - values[valuesById[6] = "REALIS"] = 6; - values[valuesById[7] = "IRREALIS"] = 7; - values[valuesById[8] = "SHORT"] = 8; - values[valuesById[9] = "LONG"] = 9; - values[valuesById[10] = "ORDER"] = 10; - values[valuesById[11] = "SPECIFIC"] = 11; - return values; - })(); + Sentiment.prototype.score = 0; /** - * Gender enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Gender - * @enum {number} - * @property {number} GENDER_UNKNOWN=0 GENDER_UNKNOWN value - * @property {number} FEMININE=1 FEMININE value - * @property {number} MASCULINE=2 MASCULINE value - * @property {number} NEUTER=3 NEUTER value + * Creates a new Sentiment instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.Sentiment + * @static + * @param {google.cloud.language.v1beta2.ISentiment=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment instance */ - PartOfSpeech.Gender = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GENDER_UNKNOWN"] = 0; - values[valuesById[1] = "FEMININE"] = 1; - values[valuesById[2] = "MASCULINE"] = 2; - values[valuesById[3] = "NEUTER"] = 3; - return values; - })(); + Sentiment.create = function create(properties) { + return new Sentiment(properties); + }; /** - * Mood enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Mood - * @enum {number} - * @property {number} MOOD_UNKNOWN=0 MOOD_UNKNOWN value - * @property {number} CONDITIONAL_MOOD=1 CONDITIONAL_MOOD value - * @property {number} IMPERATIVE=2 IMPERATIVE value - * @property {number} INDICATIVE=3 INDICATIVE value - * @property {number} INTERROGATIVE=4 INTERROGATIVE value - * @property {number} JUSSIVE=5 JUSSIVE value - * @property {number} SUBJUNCTIVE=6 SUBJUNCTIVE value + * Encodes the specified Sentiment message. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.Sentiment + * @static + * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - PartOfSpeech.Mood = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MOOD_UNKNOWN"] = 0; - values[valuesById[1] = "CONDITIONAL_MOOD"] = 1; - values[valuesById[2] = "IMPERATIVE"] = 2; - values[valuesById[3] = "INDICATIVE"] = 3; - values[valuesById[4] = "INTERROGATIVE"] = 4; - values[valuesById[5] = "JUSSIVE"] = 5; - values[valuesById[6] = "SUBJUNCTIVE"] = 6; - return values; - })(); + Sentiment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.score); + return writer; + }; /** - * Number enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Number - * @enum {number} - * @property {number} NUMBER_UNKNOWN=0 NUMBER_UNKNOWN value - * @property {number} SINGULAR=1 SINGULAR value - * @property {number} PLURAL=2 PLURAL value - * @property {number} DUAL=3 DUAL value - */ - PartOfSpeech.Number = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NUMBER_UNKNOWN"] = 0; - values[valuesById[1] = "SINGULAR"] = 1; - values[valuesById[2] = "PLURAL"] = 2; - values[valuesById[3] = "DUAL"] = 3; - return values; - })(); - - /** - * Person enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Person - * @enum {number} - * @property {number} PERSON_UNKNOWN=0 PERSON_UNKNOWN value - * @property {number} FIRST=1 FIRST value - * @property {number} SECOND=2 SECOND value - * @property {number} THIRD=3 THIRD value - * @property {number} REFLEXIVE_PERSON=4 REFLEXIVE_PERSON value - */ - PartOfSpeech.Person = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PERSON_UNKNOWN"] = 0; - values[valuesById[1] = "FIRST"] = 1; - values[valuesById[2] = "SECOND"] = 2; - values[valuesById[3] = "THIRD"] = 3; - values[valuesById[4] = "REFLEXIVE_PERSON"] = 4; - return values; - })(); - - /** - * Proper enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Proper - * @enum {number} - * @property {number} PROPER_UNKNOWN=0 PROPER_UNKNOWN value - * @property {number} PROPER=1 PROPER value - * @property {number} NOT_PROPER=2 NOT_PROPER value - */ - PartOfSpeech.Proper = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROPER_UNKNOWN"] = 0; - values[valuesById[1] = "PROPER"] = 1; - values[valuesById[2] = "NOT_PROPER"] = 2; - return values; - })(); - - /** - * Reciprocity enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Reciprocity - * @enum {number} - * @property {number} RECIPROCITY_UNKNOWN=0 RECIPROCITY_UNKNOWN value - * @property {number} RECIPROCAL=1 RECIPROCAL value - * @property {number} NON_RECIPROCAL=2 NON_RECIPROCAL value - */ - PartOfSpeech.Reciprocity = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECIPROCITY_UNKNOWN"] = 0; - values[valuesById[1] = "RECIPROCAL"] = 1; - values[valuesById[2] = "NON_RECIPROCAL"] = 2; - return values; - })(); - - /** - * Tense enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Tense - * @enum {number} - * @property {number} TENSE_UNKNOWN=0 TENSE_UNKNOWN value - * @property {number} CONDITIONAL_TENSE=1 CONDITIONAL_TENSE value - * @property {number} FUTURE=2 FUTURE value - * @property {number} PAST=3 PAST value - * @property {number} PRESENT=4 PRESENT value - * @property {number} IMPERFECT=5 IMPERFECT value - * @property {number} PLUPERFECT=6 PLUPERFECT value - */ - PartOfSpeech.Tense = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TENSE_UNKNOWN"] = 0; - values[valuesById[1] = "CONDITIONAL_TENSE"] = 1; - values[valuesById[2] = "FUTURE"] = 2; - values[valuesById[3] = "PAST"] = 3; - values[valuesById[4] = "PRESENT"] = 4; - values[valuesById[5] = "IMPERFECT"] = 5; - values[valuesById[6] = "PLUPERFECT"] = 6; - return values; - })(); - - /** - * Voice enum. - * @name google.cloud.language.v1beta2.PartOfSpeech.Voice - * @enum {number} - * @property {number} VOICE_UNKNOWN=0 VOICE_UNKNOWN value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} CAUSATIVE=2 CAUSATIVE value - * @property {number} PASSIVE=3 PASSIVE value - */ - PartOfSpeech.Voice = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VOICE_UNKNOWN"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "CAUSATIVE"] = 2; - values[valuesById[3] = "PASSIVE"] = 3; - return values; - })(); - - return PartOfSpeech; - })(); - - v1beta2.DependencyEdge = (function() { - - /** - * Properties of a DependencyEdge. - * @memberof google.cloud.language.v1beta2 - * @interface IDependencyEdge - * @property {number|null} [headTokenIndex] DependencyEdge headTokenIndex - * @property {google.cloud.language.v1beta2.DependencyEdge.Label|null} [label] DependencyEdge label - */ - - /** - * Constructs a new DependencyEdge. - * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a DependencyEdge. - * @implements IDependencyEdge - * @constructor - * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set - */ - function DependencyEdge(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DependencyEdge headTokenIndex. - * @member {number} headTokenIndex - * @memberof google.cloud.language.v1beta2.DependencyEdge - * @instance - */ - DependencyEdge.prototype.headTokenIndex = 0; - - /** - * DependencyEdge label. - * @member {google.cloud.language.v1beta2.DependencyEdge.Label} label - * @memberof google.cloud.language.v1beta2.DependencyEdge - * @instance - */ - DependencyEdge.prototype.label = 0; - - /** - * Creates a new DependencyEdge instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1beta2.DependencyEdge - * @static - * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge instance - */ - DependencyEdge.create = function create(properties) { - return new DependencyEdge(properties); - }; - - /** - * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1beta2.DependencyEdge - * @static - * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DependencyEdge.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.headTokenIndex != null && Object.hasOwnProperty.call(message, "headTokenIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.headTokenIndex); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.label); - return writer; - }; - - /** - * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages. + * Encodes the specified Sentiment message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.Sentiment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.Sentiment * @static - * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode + * @param {google.cloud.language.v1beta2.ISentiment} message Sentiment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DependencyEdge.encodeDelimited = function encodeDelimited(message, writer) { + Sentiment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DependencyEdge message from the specified reader or buffer. + * Decodes a Sentiment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.Sentiment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DependencyEdge.decode = function decode(reader, length) { + Sentiment.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.DependencyEdge(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.Sentiment(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.headTokenIndex = reader.int32(); + case 2: { + message.magnitude = reader.float(); break; } - case 2: { - message.label = reader.int32(); + case 3: { + message.score = reader.float(); break; } default: @@ -11290,321 +10687,1735 @@ }; /** - * Decodes a DependencyEdge message from the specified reader or buffer, length delimited. + * Decodes a Sentiment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.Sentiment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DependencyEdge.decodeDelimited = function decodeDelimited(reader) { + Sentiment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DependencyEdge message. + * Verifies a Sentiment message. * @function verify - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.Sentiment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DependencyEdge.verify = function verify(message) { + Sentiment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex")) - if (!$util.isInteger(message.headTokenIndex)) - return "headTokenIndex: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: - case 40: - case 41: - case 42: - case 43: - case 44: - case 45: - case 46: - case 47: - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - case 58: - case 59: - case 60: - case 61: - case 62: - case 63: - case 64: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - break; - } + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + if (typeof message.magnitude !== "number") + return "magnitude: number expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; return null; }; /** - * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types. + * Creates a Sentiment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.Sentiment * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + * @returns {google.cloud.language.v1beta2.Sentiment} Sentiment */ - DependencyEdge.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.DependencyEdge) + Sentiment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.Sentiment) return object; - var message = new $root.google.cloud.language.v1beta2.DependencyEdge(); - if (object.headTokenIndex != null) - message.headTokenIndex = object.headTokenIndex | 0; - switch (object.label) { - case "UNKNOWN": - case 0: - message.label = 0; - break; - case "ABBREV": - case 1: - message.label = 1; - break; - case "ACOMP": - case 2: - message.label = 2; - break; - case "ADVCL": - case 3: - message.label = 3; - break; - case "ADVMOD": - case 4: - message.label = 4; - break; - case "AMOD": - case 5: - message.label = 5; - break; - case "APPOS": - case 6: - message.label = 6; - break; - case "ATTR": - case 7: - message.label = 7; - break; - case "AUX": - case 8: - message.label = 8; - break; - case "AUXPASS": - case 9: - message.label = 9; - break; - case "CC": - case 10: - message.label = 10; - break; - case "CCOMP": - case 11: - message.label = 11; - break; - case "CONJ": - case 12: - message.label = 12; - break; - case "CSUBJ": - case 13: - message.label = 13; - break; - case "CSUBJPASS": - case 14: - message.label = 14; - break; - case "DEP": - case 15: - message.label = 15; - break; - case "DET": - case 16: - message.label = 16; - break; - case "DISCOURSE": - case 17: - message.label = 17; - break; - case "DOBJ": - case 18: - message.label = 18; - break; - case "EXPL": - case 19: - message.label = 19; - break; - case "GOESWITH": - case 20: - message.label = 20; - break; - case "IOBJ": - case 21: - message.label = 21; - break; - case "MARK": - case 22: - message.label = 22; - break; - case "MWE": - case 23: - message.label = 23; - break; - case "MWV": - case 24: - message.label = 24; - break; - case "NEG": - case 25: - message.label = 25; - break; - case "NN": - case 26: - message.label = 26; - break; - case "NPADVMOD": - case 27: - message.label = 27; - break; - case "NSUBJ": - case 28: - message.label = 28; - break; - case "NSUBJPASS": - case 29: - message.label = 29; - break; - case "NUM": - case 30: - message.label = 30; - break; - case "NUMBER": - case 31: - message.label = 31; - break; - case "P": - case 32: - message.label = 32; - break; - case "PARATAXIS": - case 33: - message.label = 33; - break; - case "PARTMOD": - case 34: - message.label = 34; - break; - case "PCOMP": - case 35: - message.label = 35; - break; - case "POBJ": - case 36: - message.label = 36; - break; - case "POSS": - case 37: - message.label = 37; - break; - case "POSTNEG": - case 38: - message.label = 38; - break; - case "PRECOMP": - case 39: - message.label = 39; - break; - case "PRECONJ": - case 40: - message.label = 40; - break; - case "PREDET": - case 41: - message.label = 41; - break; - case "PREF": - case 42: - message.label = 42; - break; - case "PREP": - case 43: - message.label = 43; - break; - case "PRONL": - case 44: - message.label = 44; + var message = new $root.google.cloud.language.v1beta2.Sentiment(); + if (object.magnitude != null) + message.magnitude = Number(object.magnitude); + if (object.score != null) + message.score = Number(object.score); + return message; + }; + + /** + * Creates a plain object from a Sentiment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.Sentiment + * @static + * @param {google.cloud.language.v1beta2.Sentiment} message Sentiment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sentiment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.magnitude = 0; + object.score = 0; + } + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + return object; + }; + + /** + * Converts this Sentiment to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.Sentiment + * @instance + * @returns {Object.} JSON object + */ + Sentiment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sentiment + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.Sentiment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sentiment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.Sentiment"; + }; + + return Sentiment; + })(); + + v1beta2.PartOfSpeech = (function() { + + /** + * Properties of a PartOfSpeech. + * @memberof google.cloud.language.v1beta2 + * @interface IPartOfSpeech + * @property {google.cloud.language.v1beta2.PartOfSpeech.Tag|null} [tag] PartOfSpeech tag + * @property {google.cloud.language.v1beta2.PartOfSpeech.Aspect|null} [aspect] PartOfSpeech aspect + * @property {google.cloud.language.v1beta2.PartOfSpeech.Case|null} ["case"] PartOfSpeech case + * @property {google.cloud.language.v1beta2.PartOfSpeech.Form|null} [form] PartOfSpeech form + * @property {google.cloud.language.v1beta2.PartOfSpeech.Gender|null} [gender] PartOfSpeech gender + * @property {google.cloud.language.v1beta2.PartOfSpeech.Mood|null} [mood] PartOfSpeech mood + * @property {google.cloud.language.v1beta2.PartOfSpeech.Number|null} [number] PartOfSpeech number + * @property {google.cloud.language.v1beta2.PartOfSpeech.Person|null} [person] PartOfSpeech person + * @property {google.cloud.language.v1beta2.PartOfSpeech.Proper|null} [proper] PartOfSpeech proper + * @property {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity|null} [reciprocity] PartOfSpeech reciprocity + * @property {google.cloud.language.v1beta2.PartOfSpeech.Tense|null} [tense] PartOfSpeech tense + * @property {google.cloud.language.v1beta2.PartOfSpeech.Voice|null} [voice] PartOfSpeech voice + */ + + /** + * Constructs a new PartOfSpeech. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents a PartOfSpeech. + * @implements IPartOfSpeech + * @constructor + * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set + */ + function PartOfSpeech(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PartOfSpeech tag. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Tag} tag + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.tag = 0; + + /** + * PartOfSpeech aspect. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Aspect} aspect + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.aspect = 0; + + /** + * PartOfSpeech case. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Case} case + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype["case"] = 0; + + /** + * PartOfSpeech form. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Form} form + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.form = 0; + + /** + * PartOfSpeech gender. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Gender} gender + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.gender = 0; + + /** + * PartOfSpeech mood. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Mood} mood + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.mood = 0; + + /** + * PartOfSpeech number. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Number} number + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.number = 0; + + /** + * PartOfSpeech person. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Person} person + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.person = 0; + + /** + * PartOfSpeech proper. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Proper} proper + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.proper = 0; + + /** + * PartOfSpeech reciprocity. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Reciprocity} reciprocity + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.reciprocity = 0; + + /** + * PartOfSpeech tense. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Tense} tense + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.tense = 0; + + /** + * PartOfSpeech voice. + * @member {google.cloud.language.v1beta2.PartOfSpeech.Voice} voice + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + */ + PartOfSpeech.prototype.voice = 0; + + /** + * Creates a new PartOfSpeech instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {google.cloud.language.v1beta2.IPartOfSpeech=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech instance + */ + PartOfSpeech.create = function create(properties) { + return new PartOfSpeech(properties); + }; + + /** + * Encodes the specified PartOfSpeech message. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PartOfSpeech.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tag); + if (message.aspect != null && Object.hasOwnProperty.call(message, "aspect")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.aspect); + if (message["case"] != null && Object.hasOwnProperty.call(message, "case")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message["case"]); + if (message.form != null && Object.hasOwnProperty.call(message, "form")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.form); + if (message.gender != null && Object.hasOwnProperty.call(message, "gender")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.gender); + if (message.mood != null && Object.hasOwnProperty.call(message, "mood")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mood); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.number); + if (message.person != null && Object.hasOwnProperty.call(message, "person")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.person); + if (message.proper != null && Object.hasOwnProperty.call(message, "proper")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.proper); + if (message.reciprocity != null && Object.hasOwnProperty.call(message, "reciprocity")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.reciprocity); + if (message.tense != null && Object.hasOwnProperty.call(message, "tense")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.tense); + if (message.voice != null && Object.hasOwnProperty.call(message, "voice")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.voice); + return writer; + }; + + /** + * Encodes the specified PartOfSpeech message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.PartOfSpeech.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {google.cloud.language.v1beta2.IPartOfSpeech} message PartOfSpeech message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PartOfSpeech.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PartOfSpeech message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PartOfSpeech.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.PartOfSpeech(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.tag = reader.int32(); + break; + } + case 2: { + message.aspect = reader.int32(); + break; + } + case 3: { + message["case"] = reader.int32(); + break; + } + case 4: { + message.form = reader.int32(); + break; + } + case 5: { + message.gender = reader.int32(); + break; + } + case 6: { + message.mood = reader.int32(); + break; + } + case 7: { + message.number = reader.int32(); + break; + } + case 8: { + message.person = reader.int32(); + break; + } + case 9: { + message.proper = reader.int32(); + break; + } + case 10: { + message.reciprocity = reader.int32(); + break; + } + case 11: { + message.tense = reader.int32(); + break; + } + case 12: { + message.voice = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PartOfSpeech message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PartOfSpeech.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PartOfSpeech message. + * @function verify + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PartOfSpeech.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + switch (message.tag) { + default: + return "tag: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break; + } + if (message.aspect != null && message.hasOwnProperty("aspect")) + switch (message.aspect) { + default: + return "aspect: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message["case"] != null && message.hasOwnProperty("case")) + switch (message["case"]) { + default: + return "case: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + break; + } + if (message.form != null && message.hasOwnProperty("form")) + switch (message.form) { + default: + return "form: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + break; + } + if (message.gender != null && message.hasOwnProperty("gender")) + switch (message.gender) { + default: + return "gender: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.mood != null && message.hasOwnProperty("mood")) + switch (message.mood) { + default: + return "mood: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.number != null && message.hasOwnProperty("number")) + switch (message.number) { + default: + return "number: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.person != null && message.hasOwnProperty("person")) + switch (message.person) { + default: + return "person: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.proper != null && message.hasOwnProperty("proper")) + switch (message.proper) { + default: + return "proper: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.reciprocity != null && message.hasOwnProperty("reciprocity")) + switch (message.reciprocity) { + default: + return "reciprocity: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.tense != null && message.hasOwnProperty("tense")) + switch (message.tense) { + default: + return "tense: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.voice != null && message.hasOwnProperty("voice")) + switch (message.voice) { + default: + return "voice: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a PartOfSpeech message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.PartOfSpeech} PartOfSpeech + */ + PartOfSpeech.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.PartOfSpeech) + return object; + var message = new $root.google.cloud.language.v1beta2.PartOfSpeech(); + switch (object.tag) { + case "UNKNOWN": + case 0: + message.tag = 0; + break; + case "ADJ": + case 1: + message.tag = 1; + break; + case "ADP": + case 2: + message.tag = 2; + break; + case "ADV": + case 3: + message.tag = 3; + break; + case "CONJ": + case 4: + message.tag = 4; + break; + case "DET": + case 5: + message.tag = 5; + break; + case "NOUN": + case 6: + message.tag = 6; + break; + case "NUM": + case 7: + message.tag = 7; + break; + case "PRON": + case 8: + message.tag = 8; + break; + case "PRT": + case 9: + message.tag = 9; + break; + case "PUNCT": + case 10: + message.tag = 10; + break; + case "VERB": + case 11: + message.tag = 11; + break; + case "X": + case 12: + message.tag = 12; + break; + case "AFFIX": + case 13: + message.tag = 13; + break; + } + switch (object.aspect) { + case "ASPECT_UNKNOWN": + case 0: + message.aspect = 0; + break; + case "PERFECTIVE": + case 1: + message.aspect = 1; + break; + case "IMPERFECTIVE": + case 2: + message.aspect = 2; + break; + case "PROGRESSIVE": + case 3: + message.aspect = 3; + break; + } + switch (object["case"]) { + case "CASE_UNKNOWN": + case 0: + message["case"] = 0; + break; + case "ACCUSATIVE": + case 1: + message["case"] = 1; + break; + case "ADVERBIAL": + case 2: + message["case"] = 2; + break; + case "COMPLEMENTIVE": + case 3: + message["case"] = 3; + break; + case "DATIVE": + case 4: + message["case"] = 4; + break; + case "GENITIVE": + case 5: + message["case"] = 5; + break; + case "INSTRUMENTAL": + case 6: + message["case"] = 6; + break; + case "LOCATIVE": + case 7: + message["case"] = 7; + break; + case "NOMINATIVE": + case 8: + message["case"] = 8; + break; + case "OBLIQUE": + case 9: + message["case"] = 9; + break; + case "PARTITIVE": + case 10: + message["case"] = 10; + break; + case "PREPOSITIONAL": + case 11: + message["case"] = 11; + break; + case "REFLEXIVE_CASE": + case 12: + message["case"] = 12; + break; + case "RELATIVE_CASE": + case 13: + message["case"] = 13; + break; + case "VOCATIVE": + case 14: + message["case"] = 14; + break; + } + switch (object.form) { + case "FORM_UNKNOWN": + case 0: + message.form = 0; + break; + case "ADNOMIAL": + case 1: + message.form = 1; + break; + case "AUXILIARY": + case 2: + message.form = 2; + break; + case "COMPLEMENTIZER": + case 3: + message.form = 3; + break; + case "FINAL_ENDING": + case 4: + message.form = 4; + break; + case "GERUND": + case 5: + message.form = 5; + break; + case "REALIS": + case 6: + message.form = 6; + break; + case "IRREALIS": + case 7: + message.form = 7; + break; + case "SHORT": + case 8: + message.form = 8; + break; + case "LONG": + case 9: + message.form = 9; + break; + case "ORDER": + case 10: + message.form = 10; + break; + case "SPECIFIC": + case 11: + message.form = 11; + break; + } + switch (object.gender) { + case "GENDER_UNKNOWN": + case 0: + message.gender = 0; + break; + case "FEMININE": + case 1: + message.gender = 1; + break; + case "MASCULINE": + case 2: + message.gender = 2; + break; + case "NEUTER": + case 3: + message.gender = 3; + break; + } + switch (object.mood) { + case "MOOD_UNKNOWN": + case 0: + message.mood = 0; + break; + case "CONDITIONAL_MOOD": + case 1: + message.mood = 1; + break; + case "IMPERATIVE": + case 2: + message.mood = 2; + break; + case "INDICATIVE": + case 3: + message.mood = 3; + break; + case "INTERROGATIVE": + case 4: + message.mood = 4; + break; + case "JUSSIVE": + case 5: + message.mood = 5; + break; + case "SUBJUNCTIVE": + case 6: + message.mood = 6; + break; + } + switch (object.number) { + case "NUMBER_UNKNOWN": + case 0: + message.number = 0; + break; + case "SINGULAR": + case 1: + message.number = 1; + break; + case "PLURAL": + case 2: + message.number = 2; + break; + case "DUAL": + case 3: + message.number = 3; + break; + } + switch (object.person) { + case "PERSON_UNKNOWN": + case 0: + message.person = 0; + break; + case "FIRST": + case 1: + message.person = 1; + break; + case "SECOND": + case 2: + message.person = 2; + break; + case "THIRD": + case 3: + message.person = 3; + break; + case "REFLEXIVE_PERSON": + case 4: + message.person = 4; + break; + } + switch (object.proper) { + case "PROPER_UNKNOWN": + case 0: + message.proper = 0; + break; + case "PROPER": + case 1: + message.proper = 1; + break; + case "NOT_PROPER": + case 2: + message.proper = 2; + break; + } + switch (object.reciprocity) { + case "RECIPROCITY_UNKNOWN": + case 0: + message.reciprocity = 0; + break; + case "RECIPROCAL": + case 1: + message.reciprocity = 1; + break; + case "NON_RECIPROCAL": + case 2: + message.reciprocity = 2; + break; + } + switch (object.tense) { + case "TENSE_UNKNOWN": + case 0: + message.tense = 0; + break; + case "CONDITIONAL_TENSE": + case 1: + message.tense = 1; + break; + case "FUTURE": + case 2: + message.tense = 2; + break; + case "PAST": + case 3: + message.tense = 3; + break; + case "PRESENT": + case 4: + message.tense = 4; + break; + case "IMPERFECT": + case 5: + message.tense = 5; + break; + case "PLUPERFECT": + case 6: + message.tense = 6; + break; + } + switch (object.voice) { + case "VOICE_UNKNOWN": + case 0: + message.voice = 0; + break; + case "ACTIVE": + case 1: + message.voice = 1; + break; + case "CAUSATIVE": + case 2: + message.voice = 2; + break; + case "PASSIVE": + case 3: + message.voice = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a PartOfSpeech message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {google.cloud.language.v1beta2.PartOfSpeech} message PartOfSpeech + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PartOfSpeech.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.tag = options.enums === String ? "UNKNOWN" : 0; + object.aspect = options.enums === String ? "ASPECT_UNKNOWN" : 0; + object["case"] = options.enums === String ? "CASE_UNKNOWN" : 0; + object.form = options.enums === String ? "FORM_UNKNOWN" : 0; + object.gender = options.enums === String ? "GENDER_UNKNOWN" : 0; + object.mood = options.enums === String ? "MOOD_UNKNOWN" : 0; + object.number = options.enums === String ? "NUMBER_UNKNOWN" : 0; + object.person = options.enums === String ? "PERSON_UNKNOWN" : 0; + object.proper = options.enums === String ? "PROPER_UNKNOWN" : 0; + object.reciprocity = options.enums === String ? "RECIPROCITY_UNKNOWN" : 0; + object.tense = options.enums === String ? "TENSE_UNKNOWN" : 0; + object.voice = options.enums === String ? "VOICE_UNKNOWN" : 0; + } + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tag[message.tag] : message.tag; + if (message.aspect != null && message.hasOwnProperty("aspect")) + object.aspect = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Aspect[message.aspect] : message.aspect; + if (message["case"] != null && message.hasOwnProperty("case")) + object["case"] = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Case[message["case"]] : message["case"]; + if (message.form != null && message.hasOwnProperty("form")) + object.form = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Form[message.form] : message.form; + if (message.gender != null && message.hasOwnProperty("gender")) + object.gender = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Gender[message.gender] : message.gender; + if (message.mood != null && message.hasOwnProperty("mood")) + object.mood = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Mood[message.mood] : message.mood; + if (message.number != null && message.hasOwnProperty("number")) + object.number = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Number[message.number] : message.number; + if (message.person != null && message.hasOwnProperty("person")) + object.person = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Person[message.person] : message.person; + if (message.proper != null && message.hasOwnProperty("proper")) + object.proper = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Proper[message.proper] : message.proper; + if (message.reciprocity != null && message.hasOwnProperty("reciprocity")) + object.reciprocity = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Reciprocity[message.reciprocity] : message.reciprocity; + if (message.tense != null && message.hasOwnProperty("tense")) + object.tense = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Tense[message.tense] : message.tense; + if (message.voice != null && message.hasOwnProperty("voice")) + object.voice = options.enums === String ? $root.google.cloud.language.v1beta2.PartOfSpeech.Voice[message.voice] : message.voice; + return object; + }; + + /** + * Converts this PartOfSpeech to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @instance + * @returns {Object.} JSON object + */ + PartOfSpeech.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PartOfSpeech + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.PartOfSpeech + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PartOfSpeech.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.PartOfSpeech"; + }; + + /** + * Tag enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Tag + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} ADJ=1 ADJ value + * @property {number} ADP=2 ADP value + * @property {number} ADV=3 ADV value + * @property {number} CONJ=4 CONJ value + * @property {number} DET=5 DET value + * @property {number} NOUN=6 NOUN value + * @property {number} NUM=7 NUM value + * @property {number} PRON=8 PRON value + * @property {number} PRT=9 PRT value + * @property {number} PUNCT=10 PUNCT value + * @property {number} VERB=11 VERB value + * @property {number} X=12 X value + * @property {number} AFFIX=13 AFFIX value + */ + PartOfSpeech.Tag = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "ADJ"] = 1; + values[valuesById[2] = "ADP"] = 2; + values[valuesById[3] = "ADV"] = 3; + values[valuesById[4] = "CONJ"] = 4; + values[valuesById[5] = "DET"] = 5; + values[valuesById[6] = "NOUN"] = 6; + values[valuesById[7] = "NUM"] = 7; + values[valuesById[8] = "PRON"] = 8; + values[valuesById[9] = "PRT"] = 9; + values[valuesById[10] = "PUNCT"] = 10; + values[valuesById[11] = "VERB"] = 11; + values[valuesById[12] = "X"] = 12; + values[valuesById[13] = "AFFIX"] = 13; + return values; + })(); + + /** + * Aspect enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Aspect + * @enum {number} + * @property {number} ASPECT_UNKNOWN=0 ASPECT_UNKNOWN value + * @property {number} PERFECTIVE=1 PERFECTIVE value + * @property {number} IMPERFECTIVE=2 IMPERFECTIVE value + * @property {number} PROGRESSIVE=3 PROGRESSIVE value + */ + PartOfSpeech.Aspect = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ASPECT_UNKNOWN"] = 0; + values[valuesById[1] = "PERFECTIVE"] = 1; + values[valuesById[2] = "IMPERFECTIVE"] = 2; + values[valuesById[3] = "PROGRESSIVE"] = 3; + return values; + })(); + + /** + * Case enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Case + * @enum {number} + * @property {number} CASE_UNKNOWN=0 CASE_UNKNOWN value + * @property {number} ACCUSATIVE=1 ACCUSATIVE value + * @property {number} ADVERBIAL=2 ADVERBIAL value + * @property {number} COMPLEMENTIVE=3 COMPLEMENTIVE value + * @property {number} DATIVE=4 DATIVE value + * @property {number} GENITIVE=5 GENITIVE value + * @property {number} INSTRUMENTAL=6 INSTRUMENTAL value + * @property {number} LOCATIVE=7 LOCATIVE value + * @property {number} NOMINATIVE=8 NOMINATIVE value + * @property {number} OBLIQUE=9 OBLIQUE value + * @property {number} PARTITIVE=10 PARTITIVE value + * @property {number} PREPOSITIONAL=11 PREPOSITIONAL value + * @property {number} REFLEXIVE_CASE=12 REFLEXIVE_CASE value + * @property {number} RELATIVE_CASE=13 RELATIVE_CASE value + * @property {number} VOCATIVE=14 VOCATIVE value + */ + PartOfSpeech.Case = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CASE_UNKNOWN"] = 0; + values[valuesById[1] = "ACCUSATIVE"] = 1; + values[valuesById[2] = "ADVERBIAL"] = 2; + values[valuesById[3] = "COMPLEMENTIVE"] = 3; + values[valuesById[4] = "DATIVE"] = 4; + values[valuesById[5] = "GENITIVE"] = 5; + values[valuesById[6] = "INSTRUMENTAL"] = 6; + values[valuesById[7] = "LOCATIVE"] = 7; + values[valuesById[8] = "NOMINATIVE"] = 8; + values[valuesById[9] = "OBLIQUE"] = 9; + values[valuesById[10] = "PARTITIVE"] = 10; + values[valuesById[11] = "PREPOSITIONAL"] = 11; + values[valuesById[12] = "REFLEXIVE_CASE"] = 12; + values[valuesById[13] = "RELATIVE_CASE"] = 13; + values[valuesById[14] = "VOCATIVE"] = 14; + return values; + })(); + + /** + * Form enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Form + * @enum {number} + * @property {number} FORM_UNKNOWN=0 FORM_UNKNOWN value + * @property {number} ADNOMIAL=1 ADNOMIAL value + * @property {number} AUXILIARY=2 AUXILIARY value + * @property {number} COMPLEMENTIZER=3 COMPLEMENTIZER value + * @property {number} FINAL_ENDING=4 FINAL_ENDING value + * @property {number} GERUND=5 GERUND value + * @property {number} REALIS=6 REALIS value + * @property {number} IRREALIS=7 IRREALIS value + * @property {number} SHORT=8 SHORT value + * @property {number} LONG=9 LONG value + * @property {number} ORDER=10 ORDER value + * @property {number} SPECIFIC=11 SPECIFIC value + */ + PartOfSpeech.Form = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FORM_UNKNOWN"] = 0; + values[valuesById[1] = "ADNOMIAL"] = 1; + values[valuesById[2] = "AUXILIARY"] = 2; + values[valuesById[3] = "COMPLEMENTIZER"] = 3; + values[valuesById[4] = "FINAL_ENDING"] = 4; + values[valuesById[5] = "GERUND"] = 5; + values[valuesById[6] = "REALIS"] = 6; + values[valuesById[7] = "IRREALIS"] = 7; + values[valuesById[8] = "SHORT"] = 8; + values[valuesById[9] = "LONG"] = 9; + values[valuesById[10] = "ORDER"] = 10; + values[valuesById[11] = "SPECIFIC"] = 11; + return values; + })(); + + /** + * Gender enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Gender + * @enum {number} + * @property {number} GENDER_UNKNOWN=0 GENDER_UNKNOWN value + * @property {number} FEMININE=1 FEMININE value + * @property {number} MASCULINE=2 MASCULINE value + * @property {number} NEUTER=3 NEUTER value + */ + PartOfSpeech.Gender = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GENDER_UNKNOWN"] = 0; + values[valuesById[1] = "FEMININE"] = 1; + values[valuesById[2] = "MASCULINE"] = 2; + values[valuesById[3] = "NEUTER"] = 3; + return values; + })(); + + /** + * Mood enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Mood + * @enum {number} + * @property {number} MOOD_UNKNOWN=0 MOOD_UNKNOWN value + * @property {number} CONDITIONAL_MOOD=1 CONDITIONAL_MOOD value + * @property {number} IMPERATIVE=2 IMPERATIVE value + * @property {number} INDICATIVE=3 INDICATIVE value + * @property {number} INTERROGATIVE=4 INTERROGATIVE value + * @property {number} JUSSIVE=5 JUSSIVE value + * @property {number} SUBJUNCTIVE=6 SUBJUNCTIVE value + */ + PartOfSpeech.Mood = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MOOD_UNKNOWN"] = 0; + values[valuesById[1] = "CONDITIONAL_MOOD"] = 1; + values[valuesById[2] = "IMPERATIVE"] = 2; + values[valuesById[3] = "INDICATIVE"] = 3; + values[valuesById[4] = "INTERROGATIVE"] = 4; + values[valuesById[5] = "JUSSIVE"] = 5; + values[valuesById[6] = "SUBJUNCTIVE"] = 6; + return values; + })(); + + /** + * Number enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Number + * @enum {number} + * @property {number} NUMBER_UNKNOWN=0 NUMBER_UNKNOWN value + * @property {number} SINGULAR=1 SINGULAR value + * @property {number} PLURAL=2 PLURAL value + * @property {number} DUAL=3 DUAL value + */ + PartOfSpeech.Number = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NUMBER_UNKNOWN"] = 0; + values[valuesById[1] = "SINGULAR"] = 1; + values[valuesById[2] = "PLURAL"] = 2; + values[valuesById[3] = "DUAL"] = 3; + return values; + })(); + + /** + * Person enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Person + * @enum {number} + * @property {number} PERSON_UNKNOWN=0 PERSON_UNKNOWN value + * @property {number} FIRST=1 FIRST value + * @property {number} SECOND=2 SECOND value + * @property {number} THIRD=3 THIRD value + * @property {number} REFLEXIVE_PERSON=4 REFLEXIVE_PERSON value + */ + PartOfSpeech.Person = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PERSON_UNKNOWN"] = 0; + values[valuesById[1] = "FIRST"] = 1; + values[valuesById[2] = "SECOND"] = 2; + values[valuesById[3] = "THIRD"] = 3; + values[valuesById[4] = "REFLEXIVE_PERSON"] = 4; + return values; + })(); + + /** + * Proper enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Proper + * @enum {number} + * @property {number} PROPER_UNKNOWN=0 PROPER_UNKNOWN value + * @property {number} PROPER=1 PROPER value + * @property {number} NOT_PROPER=2 NOT_PROPER value + */ + PartOfSpeech.Proper = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROPER_UNKNOWN"] = 0; + values[valuesById[1] = "PROPER"] = 1; + values[valuesById[2] = "NOT_PROPER"] = 2; + return values; + })(); + + /** + * Reciprocity enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Reciprocity + * @enum {number} + * @property {number} RECIPROCITY_UNKNOWN=0 RECIPROCITY_UNKNOWN value + * @property {number} RECIPROCAL=1 RECIPROCAL value + * @property {number} NON_RECIPROCAL=2 NON_RECIPROCAL value + */ + PartOfSpeech.Reciprocity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECIPROCITY_UNKNOWN"] = 0; + values[valuesById[1] = "RECIPROCAL"] = 1; + values[valuesById[2] = "NON_RECIPROCAL"] = 2; + return values; + })(); + + /** + * Tense enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Tense + * @enum {number} + * @property {number} TENSE_UNKNOWN=0 TENSE_UNKNOWN value + * @property {number} CONDITIONAL_TENSE=1 CONDITIONAL_TENSE value + * @property {number} FUTURE=2 FUTURE value + * @property {number} PAST=3 PAST value + * @property {number} PRESENT=4 PRESENT value + * @property {number} IMPERFECT=5 IMPERFECT value + * @property {number} PLUPERFECT=6 PLUPERFECT value + */ + PartOfSpeech.Tense = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TENSE_UNKNOWN"] = 0; + values[valuesById[1] = "CONDITIONAL_TENSE"] = 1; + values[valuesById[2] = "FUTURE"] = 2; + values[valuesById[3] = "PAST"] = 3; + values[valuesById[4] = "PRESENT"] = 4; + values[valuesById[5] = "IMPERFECT"] = 5; + values[valuesById[6] = "PLUPERFECT"] = 6; + return values; + })(); + + /** + * Voice enum. + * @name google.cloud.language.v1beta2.PartOfSpeech.Voice + * @enum {number} + * @property {number} VOICE_UNKNOWN=0 VOICE_UNKNOWN value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} CAUSATIVE=2 CAUSATIVE value + * @property {number} PASSIVE=3 PASSIVE value + */ + PartOfSpeech.Voice = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VOICE_UNKNOWN"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "CAUSATIVE"] = 2; + values[valuesById[3] = "PASSIVE"] = 3; + return values; + })(); + + return PartOfSpeech; + })(); + + v1beta2.DependencyEdge = (function() { + + /** + * Properties of a DependencyEdge. + * @memberof google.cloud.language.v1beta2 + * @interface IDependencyEdge + * @property {number|null} [headTokenIndex] DependencyEdge headTokenIndex + * @property {google.cloud.language.v1beta2.DependencyEdge.Label|null} [label] DependencyEdge label + */ + + /** + * Constructs a new DependencyEdge. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents a DependencyEdge. + * @implements IDependencyEdge + * @constructor + * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set + */ + function DependencyEdge(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DependencyEdge headTokenIndex. + * @member {number} headTokenIndex + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @instance + */ + DependencyEdge.prototype.headTokenIndex = 0; + + /** + * DependencyEdge label. + * @member {google.cloud.language.v1beta2.DependencyEdge.Label} label + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @instance + */ + DependencyEdge.prototype.label = 0; + + /** + * Creates a new DependencyEdge instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {google.cloud.language.v1beta2.IDependencyEdge=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge instance + */ + DependencyEdge.create = function create(properties) { + return new DependencyEdge(properties); + }; + + /** + * Encodes the specified DependencyEdge message. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DependencyEdge.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.headTokenIndex != null && Object.hasOwnProperty.call(message, "headTokenIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.headTokenIndex); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.label); + return writer; + }; + + /** + * Encodes the specified DependencyEdge message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.DependencyEdge.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {google.cloud.language.v1beta2.IDependencyEdge} message DependencyEdge message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DependencyEdge.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DependencyEdge message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DependencyEdge.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.DependencyEdge(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.headTokenIndex = reader.int32(); + break; + } + case 2: { + message.label = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DependencyEdge message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DependencyEdge.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DependencyEdge message. + * @function verify + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DependencyEdge.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex")) + if (!$util.isInteger(message.headTokenIndex)) + return "headTokenIndex: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + break; + } + return null; + }; + + /** + * Creates a DependencyEdge message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.DependencyEdge} DependencyEdge + */ + DependencyEdge.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.DependencyEdge) + return object; + var message = new $root.google.cloud.language.v1beta2.DependencyEdge(); + if (object.headTokenIndex != null) + message.headTokenIndex = object.headTokenIndex | 0; + switch (object.label) { + case "UNKNOWN": + case 0: + message.label = 0; + break; + case "ABBREV": + case 1: + message.label = 1; + break; + case "ACOMP": + case 2: + message.label = 2; + break; + case "ADVCL": + case 3: + message.label = 3; + break; + case "ADVMOD": + case 4: + message.label = 4; + break; + case "AMOD": + case 5: + message.label = 5; + break; + case "APPOS": + case 6: + message.label = 6; + break; + case "ATTR": + case 7: + message.label = 7; + break; + case "AUX": + case 8: + message.label = 8; + break; + case "AUXPASS": + case 9: + message.label = 9; + break; + case "CC": + case 10: + message.label = 10; + break; + case "CCOMP": + case 11: + message.label = 11; + break; + case "CONJ": + case 12: + message.label = 12; + break; + case "CSUBJ": + case 13: + message.label = 13; + break; + case "CSUBJPASS": + case 14: + message.label = 14; + break; + case "DEP": + case 15: + message.label = 15; + break; + case "DET": + case 16: + message.label = 16; + break; + case "DISCOURSE": + case 17: + message.label = 17; + break; + case "DOBJ": + case 18: + message.label = 18; + break; + case "EXPL": + case 19: + message.label = 19; + break; + case "GOESWITH": + case 20: + message.label = 20; + break; + case "IOBJ": + case 21: + message.label = 21; + break; + case "MARK": + case 22: + message.label = 22; + break; + case "MWE": + case 23: + message.label = 23; + break; + case "MWV": + case 24: + message.label = 24; + break; + case "NEG": + case 25: + message.label = 25; + break; + case "NN": + case 26: + message.label = 26; + break; + case "NPADVMOD": + case 27: + message.label = 27; + break; + case "NSUBJ": + case 28: + message.label = 28; + break; + case "NSUBJPASS": + case 29: + message.label = 29; + break; + case "NUM": + case 30: + message.label = 30; + break; + case "NUMBER": + case 31: + message.label = 31; + break; + case "P": + case 32: + message.label = 32; + break; + case "PARATAXIS": + case 33: + message.label = 33; + break; + case "PARTMOD": + case 34: + message.label = 34; + break; + case "PCOMP": + case 35: + message.label = 35; + break; + case "POBJ": + case 36: + message.label = 36; + break; + case "POSS": + case 37: + message.label = 37; + break; + case "POSTNEG": + case 38: + message.label = 38; + break; + case "PRECOMP": + case 39: + message.label = 39; + break; + case "PRECONJ": + case 40: + message.label = 40; + break; + case "PREDET": + case 41: + message.label = 41; + break; + case "PREF": + case 42: + message.label = 42; + break; + case "PREP": + case 43: + message.label = 43; + break; + case "PRONL": + case 44: + message.label = 44; break; case "PRT": case 45: @@ -11750,267 +12561,787 @@ case 80: message.label = 80; break; - case "MES": - case 81: - message.label = 81; + case "MES": + case 81: + message.label = 81; + break; + case "NCOMP": + case 82: + message.label = 82; + break; + } + return message; + }; + + /** + * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {google.cloud.language.v1beta2.DependencyEdge} message DependencyEdge + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DependencyEdge.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.headTokenIndex = 0; + object.label = options.enums === String ? "UNKNOWN" : 0; + } + if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex")) + object.headTokenIndex = message.headTokenIndex; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.cloud.language.v1beta2.DependencyEdge.Label[message.label] : message.label; + return object; + }; + + /** + * Converts this DependencyEdge to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @instance + * @returns {Object.} JSON object + */ + DependencyEdge.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DependencyEdge + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.DependencyEdge + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DependencyEdge.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.DependencyEdge"; + }; + + /** + * Label enum. + * @name google.cloud.language.v1beta2.DependencyEdge.Label + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} ABBREV=1 ABBREV value + * @property {number} ACOMP=2 ACOMP value + * @property {number} ADVCL=3 ADVCL value + * @property {number} ADVMOD=4 ADVMOD value + * @property {number} AMOD=5 AMOD value + * @property {number} APPOS=6 APPOS value + * @property {number} ATTR=7 ATTR value + * @property {number} AUX=8 AUX value + * @property {number} AUXPASS=9 AUXPASS value + * @property {number} CC=10 CC value + * @property {number} CCOMP=11 CCOMP value + * @property {number} CONJ=12 CONJ value + * @property {number} CSUBJ=13 CSUBJ value + * @property {number} CSUBJPASS=14 CSUBJPASS value + * @property {number} DEP=15 DEP value + * @property {number} DET=16 DET value + * @property {number} DISCOURSE=17 DISCOURSE value + * @property {number} DOBJ=18 DOBJ value + * @property {number} EXPL=19 EXPL value + * @property {number} GOESWITH=20 GOESWITH value + * @property {number} IOBJ=21 IOBJ value + * @property {number} MARK=22 MARK value + * @property {number} MWE=23 MWE value + * @property {number} MWV=24 MWV value + * @property {number} NEG=25 NEG value + * @property {number} NN=26 NN value + * @property {number} NPADVMOD=27 NPADVMOD value + * @property {number} NSUBJ=28 NSUBJ value + * @property {number} NSUBJPASS=29 NSUBJPASS value + * @property {number} NUM=30 NUM value + * @property {number} NUMBER=31 NUMBER value + * @property {number} P=32 P value + * @property {number} PARATAXIS=33 PARATAXIS value + * @property {number} PARTMOD=34 PARTMOD value + * @property {number} PCOMP=35 PCOMP value + * @property {number} POBJ=36 POBJ value + * @property {number} POSS=37 POSS value + * @property {number} POSTNEG=38 POSTNEG value + * @property {number} PRECOMP=39 PRECOMP value + * @property {number} PRECONJ=40 PRECONJ value + * @property {number} PREDET=41 PREDET value + * @property {number} PREF=42 PREF value + * @property {number} PREP=43 PREP value + * @property {number} PRONL=44 PRONL value + * @property {number} PRT=45 PRT value + * @property {number} PS=46 PS value + * @property {number} QUANTMOD=47 QUANTMOD value + * @property {number} RCMOD=48 RCMOD value + * @property {number} RCMODREL=49 RCMODREL value + * @property {number} RDROP=50 RDROP value + * @property {number} REF=51 REF value + * @property {number} REMNANT=52 REMNANT value + * @property {number} REPARANDUM=53 REPARANDUM value + * @property {number} ROOT=54 ROOT value + * @property {number} SNUM=55 SNUM value + * @property {number} SUFF=56 SUFF value + * @property {number} TMOD=57 TMOD value + * @property {number} TOPIC=58 TOPIC value + * @property {number} VMOD=59 VMOD value + * @property {number} VOCATIVE=60 VOCATIVE value + * @property {number} XCOMP=61 XCOMP value + * @property {number} SUFFIX=62 SUFFIX value + * @property {number} TITLE=63 TITLE value + * @property {number} ADVPHMOD=64 ADVPHMOD value + * @property {number} AUXCAUS=65 AUXCAUS value + * @property {number} AUXVV=66 AUXVV value + * @property {number} DTMOD=67 DTMOD value + * @property {number} FOREIGN=68 FOREIGN value + * @property {number} KW=69 KW value + * @property {number} LIST=70 LIST value + * @property {number} NOMC=71 NOMC value + * @property {number} NOMCSUBJ=72 NOMCSUBJ value + * @property {number} NOMCSUBJPASS=73 NOMCSUBJPASS value + * @property {number} NUMC=74 NUMC value + * @property {number} COP=75 COP value + * @property {number} DISLOCATED=76 DISLOCATED value + * @property {number} ASP=77 ASP value + * @property {number} GMOD=78 GMOD value + * @property {number} GOBJ=79 GOBJ value + * @property {number} INFMOD=80 INFMOD value + * @property {number} MES=81 MES value + * @property {number} NCOMP=82 NCOMP value + */ + DependencyEdge.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "ABBREV"] = 1; + values[valuesById[2] = "ACOMP"] = 2; + values[valuesById[3] = "ADVCL"] = 3; + values[valuesById[4] = "ADVMOD"] = 4; + values[valuesById[5] = "AMOD"] = 5; + values[valuesById[6] = "APPOS"] = 6; + values[valuesById[7] = "ATTR"] = 7; + values[valuesById[8] = "AUX"] = 8; + values[valuesById[9] = "AUXPASS"] = 9; + values[valuesById[10] = "CC"] = 10; + values[valuesById[11] = "CCOMP"] = 11; + values[valuesById[12] = "CONJ"] = 12; + values[valuesById[13] = "CSUBJ"] = 13; + values[valuesById[14] = "CSUBJPASS"] = 14; + values[valuesById[15] = "DEP"] = 15; + values[valuesById[16] = "DET"] = 16; + values[valuesById[17] = "DISCOURSE"] = 17; + values[valuesById[18] = "DOBJ"] = 18; + values[valuesById[19] = "EXPL"] = 19; + values[valuesById[20] = "GOESWITH"] = 20; + values[valuesById[21] = "IOBJ"] = 21; + values[valuesById[22] = "MARK"] = 22; + values[valuesById[23] = "MWE"] = 23; + values[valuesById[24] = "MWV"] = 24; + values[valuesById[25] = "NEG"] = 25; + values[valuesById[26] = "NN"] = 26; + values[valuesById[27] = "NPADVMOD"] = 27; + values[valuesById[28] = "NSUBJ"] = 28; + values[valuesById[29] = "NSUBJPASS"] = 29; + values[valuesById[30] = "NUM"] = 30; + values[valuesById[31] = "NUMBER"] = 31; + values[valuesById[32] = "P"] = 32; + values[valuesById[33] = "PARATAXIS"] = 33; + values[valuesById[34] = "PARTMOD"] = 34; + values[valuesById[35] = "PCOMP"] = 35; + values[valuesById[36] = "POBJ"] = 36; + values[valuesById[37] = "POSS"] = 37; + values[valuesById[38] = "POSTNEG"] = 38; + values[valuesById[39] = "PRECOMP"] = 39; + values[valuesById[40] = "PRECONJ"] = 40; + values[valuesById[41] = "PREDET"] = 41; + values[valuesById[42] = "PREF"] = 42; + values[valuesById[43] = "PREP"] = 43; + values[valuesById[44] = "PRONL"] = 44; + values[valuesById[45] = "PRT"] = 45; + values[valuesById[46] = "PS"] = 46; + values[valuesById[47] = "QUANTMOD"] = 47; + values[valuesById[48] = "RCMOD"] = 48; + values[valuesById[49] = "RCMODREL"] = 49; + values[valuesById[50] = "RDROP"] = 50; + values[valuesById[51] = "REF"] = 51; + values[valuesById[52] = "REMNANT"] = 52; + values[valuesById[53] = "REPARANDUM"] = 53; + values[valuesById[54] = "ROOT"] = 54; + values[valuesById[55] = "SNUM"] = 55; + values[valuesById[56] = "SUFF"] = 56; + values[valuesById[57] = "TMOD"] = 57; + values[valuesById[58] = "TOPIC"] = 58; + values[valuesById[59] = "VMOD"] = 59; + values[valuesById[60] = "VOCATIVE"] = 60; + values[valuesById[61] = "XCOMP"] = 61; + values[valuesById[62] = "SUFFIX"] = 62; + values[valuesById[63] = "TITLE"] = 63; + values[valuesById[64] = "ADVPHMOD"] = 64; + values[valuesById[65] = "AUXCAUS"] = 65; + values[valuesById[66] = "AUXVV"] = 66; + values[valuesById[67] = "DTMOD"] = 67; + values[valuesById[68] = "FOREIGN"] = 68; + values[valuesById[69] = "KW"] = 69; + values[valuesById[70] = "LIST"] = 70; + values[valuesById[71] = "NOMC"] = 71; + values[valuesById[72] = "NOMCSUBJ"] = 72; + values[valuesById[73] = "NOMCSUBJPASS"] = 73; + values[valuesById[74] = "NUMC"] = 74; + values[valuesById[75] = "COP"] = 75; + values[valuesById[76] = "DISLOCATED"] = 76; + values[valuesById[77] = "ASP"] = 77; + values[valuesById[78] = "GMOD"] = 78; + values[valuesById[79] = "GOBJ"] = 79; + values[valuesById[80] = "INFMOD"] = 80; + values[valuesById[81] = "MES"] = 81; + values[valuesById[82] = "NCOMP"] = 82; + return values; + })(); + + return DependencyEdge; + })(); + + v1beta2.EntityMention = (function() { + + /** + * Properties of an EntityMention. + * @memberof google.cloud.language.v1beta2 + * @interface IEntityMention + * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] EntityMention text + * @property {google.cloud.language.v1beta2.EntityMention.Type|null} [type] EntityMention type + * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] EntityMention sentiment + */ + + /** + * Constructs a new EntityMention. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents an EntityMention. + * @implements IEntityMention + * @constructor + * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set + */ + function EntityMention(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EntityMention text. + * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text + * @memberof google.cloud.language.v1beta2.EntityMention + * @instance + */ + EntityMention.prototype.text = null; + + /** + * EntityMention type. + * @member {google.cloud.language.v1beta2.EntityMention.Type} type + * @memberof google.cloud.language.v1beta2.EntityMention + * @instance + */ + EntityMention.prototype.type = 0; + + /** + * EntityMention sentiment. + * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment + * @memberof google.cloud.language.v1beta2.EntityMention + * @instance + */ + EntityMention.prototype.sentiment = null; + + /** + * Creates a new EntityMention instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention instance + */ + EntityMention.create = function create(properties) { + return new EntityMention(properties); + }; + + /** + * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityMention.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) + $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityMention.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntityMention message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityMention.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.EntityMention(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EntityMention message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityMention.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EntityMention message. + * @function verify + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityMention.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) { + var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text); + if (error) + return "text." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.sentiment != null && message.hasOwnProperty("sentiment")) { + var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); + if (error) + return "sentiment." + error; + } + return null; + }; + + /** + * Creates an EntityMention message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + */ + EntityMention.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.EntityMention) + return object; + var message = new $root.google.cloud.language.v1beta2.EntityMention(); + if (object.text != null) { + if (typeof object.text !== "object") + throw TypeError(".google.cloud.language.v1beta2.EntityMention.text: object expected"); + message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text); + } + switch (object.type) { + case "TYPE_UNKNOWN": + case 0: + message.type = 0; + break; + case "PROPER": + case 1: + message.type = 1; break; - case "NCOMP": - case 82: - message.label = 82; + case "COMMON": + case 2: + message.type = 2; break; } + if (object.sentiment != null) { + if (typeof object.sentiment !== "object") + throw TypeError(".google.cloud.language.v1beta2.EntityMention.sentiment: object expected"); + message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); + } return message; }; /** - * Creates a plain object from a DependencyEdge message. Also converts values to other types if specified. + * Creates a plain object from an EntityMention message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {google.cloud.language.v1beta2.EntityMention} message EntityMention + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityMention.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = null; + object.type = options.enums === String ? "TYPE_UNKNOWN" : 0; + object.sentiment = null; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.language.v1beta2.EntityMention.Type[message.type] : message.type; + if (message.sentiment != null && message.hasOwnProperty("sentiment")) + object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); + return object; + }; + + /** + * Converts this EntityMention to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.EntityMention + * @instance + * @returns {Object.} JSON object + */ + EntityMention.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EntityMention + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.EntityMention + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityMention.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.EntityMention"; + }; + + /** + * Type enum. + * @name google.cloud.language.v1beta2.EntityMention.Type + * @enum {number} + * @property {number} TYPE_UNKNOWN=0 TYPE_UNKNOWN value + * @property {number} PROPER=1 PROPER value + * @property {number} COMMON=2 COMMON value + */ + EntityMention.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "PROPER"] = 1; + values[valuesById[2] = "COMMON"] = 2; + return values; + })(); + + return EntityMention; + })(); + + v1beta2.TextSpan = (function() { + + /** + * Properties of a TextSpan. + * @memberof google.cloud.language.v1beta2 + * @interface ITextSpan + * @property {string|null} [content] TextSpan content + * @property {number|null} [beginOffset] TextSpan beginOffset + */ + + /** + * Constructs a new TextSpan. + * @memberof google.cloud.language.v1beta2 + * @classdesc Represents a TextSpan. + * @implements ITextSpan + * @constructor + * @param {google.cloud.language.v1beta2.ITextSpan=} [properties] Properties to set + */ + function TextSpan(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TextSpan content. + * @member {string} content + * @memberof google.cloud.language.v1beta2.TextSpan + * @instance + */ + TextSpan.prototype.content = ""; + + /** + * TextSpan beginOffset. + * @member {number} beginOffset + * @memberof google.cloud.language.v1beta2.TextSpan + * @instance + */ + TextSpan.prototype.beginOffset = 0; + + /** + * Creates a new TextSpan instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {google.cloud.language.v1beta2.ITextSpan=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan instance + */ + TextSpan.create = function create(properties) { + return new TextSpan(properties); + }; + + /** + * Encodes the specified TextSpan message. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {google.cloud.language.v1beta2.ITextSpan} message TextSpan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSpan.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.beginOffset != null && Object.hasOwnProperty.call(message, "beginOffset")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.beginOffset); + return writer; + }; + + /** + * Encodes the specified TextSpan message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {google.cloud.language.v1beta2.ITextSpan} message TextSpan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSpan.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextSpan message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSpan.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.TextSpan(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.string(); + break; + } + case 2: { + message.beginOffset = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextSpan message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSpan.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextSpan message. + * @function verify + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextSpan.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.beginOffset != null && message.hasOwnProperty("beginOffset")) + if (!$util.isInteger(message.beginOffset)) + return "beginOffset: integer expected"; + return null; + }; + + /** + * Creates a TextSpan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.TextSpan + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + */ + TextSpan.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.TextSpan) + return object; + var message = new $root.google.cloud.language.v1beta2.TextSpan(); + if (object.content != null) + message.content = String(object.content); + if (object.beginOffset != null) + message.beginOffset = object.beginOffset | 0; + return message; + }; + + /** + * Creates a plain object from a TextSpan message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.TextSpan * @static - * @param {google.cloud.language.v1beta2.DependencyEdge} message DependencyEdge + * @param {google.cloud.language.v1beta2.TextSpan} message TextSpan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DependencyEdge.toObject = function toObject(message, options) { + TextSpan.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.headTokenIndex = 0; - object.label = options.enums === String ? "UNKNOWN" : 0; + object.content = ""; + object.beginOffset = 0; } - if (message.headTokenIndex != null && message.hasOwnProperty("headTokenIndex")) - object.headTokenIndex = message.headTokenIndex; - if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.cloud.language.v1beta2.DependencyEdge.Label[message.label] : message.label; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.beginOffset != null && message.hasOwnProperty("beginOffset")) + object.beginOffset = message.beginOffset; return object; }; /** - * Converts this DependencyEdge to JSON. + * Converts this TextSpan to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.TextSpan * @instance * @returns {Object.} JSON object */ - DependencyEdge.prototype.toJSON = function toJSON() { + TextSpan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DependencyEdge + * Gets the default type url for TextSpan * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.DependencyEdge + * @memberof google.cloud.language.v1beta2.TextSpan * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DependencyEdge.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.DependencyEdge"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.TextSpan"; }; - /** - * Label enum. - * @name google.cloud.language.v1beta2.DependencyEdge.Label - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} ABBREV=1 ABBREV value - * @property {number} ACOMP=2 ACOMP value - * @property {number} ADVCL=3 ADVCL value - * @property {number} ADVMOD=4 ADVMOD value - * @property {number} AMOD=5 AMOD value - * @property {number} APPOS=6 APPOS value - * @property {number} ATTR=7 ATTR value - * @property {number} AUX=8 AUX value - * @property {number} AUXPASS=9 AUXPASS value - * @property {number} CC=10 CC value - * @property {number} CCOMP=11 CCOMP value - * @property {number} CONJ=12 CONJ value - * @property {number} CSUBJ=13 CSUBJ value - * @property {number} CSUBJPASS=14 CSUBJPASS value - * @property {number} DEP=15 DEP value - * @property {number} DET=16 DET value - * @property {number} DISCOURSE=17 DISCOURSE value - * @property {number} DOBJ=18 DOBJ value - * @property {number} EXPL=19 EXPL value - * @property {number} GOESWITH=20 GOESWITH value - * @property {number} IOBJ=21 IOBJ value - * @property {number} MARK=22 MARK value - * @property {number} MWE=23 MWE value - * @property {number} MWV=24 MWV value - * @property {number} NEG=25 NEG value - * @property {number} NN=26 NN value - * @property {number} NPADVMOD=27 NPADVMOD value - * @property {number} NSUBJ=28 NSUBJ value - * @property {number} NSUBJPASS=29 NSUBJPASS value - * @property {number} NUM=30 NUM value - * @property {number} NUMBER=31 NUMBER value - * @property {number} P=32 P value - * @property {number} PARATAXIS=33 PARATAXIS value - * @property {number} PARTMOD=34 PARTMOD value - * @property {number} PCOMP=35 PCOMP value - * @property {number} POBJ=36 POBJ value - * @property {number} POSS=37 POSS value - * @property {number} POSTNEG=38 POSTNEG value - * @property {number} PRECOMP=39 PRECOMP value - * @property {number} PRECONJ=40 PRECONJ value - * @property {number} PREDET=41 PREDET value - * @property {number} PREF=42 PREF value - * @property {number} PREP=43 PREP value - * @property {number} PRONL=44 PRONL value - * @property {number} PRT=45 PRT value - * @property {number} PS=46 PS value - * @property {number} QUANTMOD=47 QUANTMOD value - * @property {number} RCMOD=48 RCMOD value - * @property {number} RCMODREL=49 RCMODREL value - * @property {number} RDROP=50 RDROP value - * @property {number} REF=51 REF value - * @property {number} REMNANT=52 REMNANT value - * @property {number} REPARANDUM=53 REPARANDUM value - * @property {number} ROOT=54 ROOT value - * @property {number} SNUM=55 SNUM value - * @property {number} SUFF=56 SUFF value - * @property {number} TMOD=57 TMOD value - * @property {number} TOPIC=58 TOPIC value - * @property {number} VMOD=59 VMOD value - * @property {number} VOCATIVE=60 VOCATIVE value - * @property {number} XCOMP=61 XCOMP value - * @property {number} SUFFIX=62 SUFFIX value - * @property {number} TITLE=63 TITLE value - * @property {number} ADVPHMOD=64 ADVPHMOD value - * @property {number} AUXCAUS=65 AUXCAUS value - * @property {number} AUXVV=66 AUXVV value - * @property {number} DTMOD=67 DTMOD value - * @property {number} FOREIGN=68 FOREIGN value - * @property {number} KW=69 KW value - * @property {number} LIST=70 LIST value - * @property {number} NOMC=71 NOMC value - * @property {number} NOMCSUBJ=72 NOMCSUBJ value - * @property {number} NOMCSUBJPASS=73 NOMCSUBJPASS value - * @property {number} NUMC=74 NUMC value - * @property {number} COP=75 COP value - * @property {number} DISLOCATED=76 DISLOCATED value - * @property {number} ASP=77 ASP value - * @property {number} GMOD=78 GMOD value - * @property {number} GOBJ=79 GOBJ value - * @property {number} INFMOD=80 INFMOD value - * @property {number} MES=81 MES value - * @property {number} NCOMP=82 NCOMP value - */ - DependencyEdge.Label = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "ABBREV"] = 1; - values[valuesById[2] = "ACOMP"] = 2; - values[valuesById[3] = "ADVCL"] = 3; - values[valuesById[4] = "ADVMOD"] = 4; - values[valuesById[5] = "AMOD"] = 5; - values[valuesById[6] = "APPOS"] = 6; - values[valuesById[7] = "ATTR"] = 7; - values[valuesById[8] = "AUX"] = 8; - values[valuesById[9] = "AUXPASS"] = 9; - values[valuesById[10] = "CC"] = 10; - values[valuesById[11] = "CCOMP"] = 11; - values[valuesById[12] = "CONJ"] = 12; - values[valuesById[13] = "CSUBJ"] = 13; - values[valuesById[14] = "CSUBJPASS"] = 14; - values[valuesById[15] = "DEP"] = 15; - values[valuesById[16] = "DET"] = 16; - values[valuesById[17] = "DISCOURSE"] = 17; - values[valuesById[18] = "DOBJ"] = 18; - values[valuesById[19] = "EXPL"] = 19; - values[valuesById[20] = "GOESWITH"] = 20; - values[valuesById[21] = "IOBJ"] = 21; - values[valuesById[22] = "MARK"] = 22; - values[valuesById[23] = "MWE"] = 23; - values[valuesById[24] = "MWV"] = 24; - values[valuesById[25] = "NEG"] = 25; - values[valuesById[26] = "NN"] = 26; - values[valuesById[27] = "NPADVMOD"] = 27; - values[valuesById[28] = "NSUBJ"] = 28; - values[valuesById[29] = "NSUBJPASS"] = 29; - values[valuesById[30] = "NUM"] = 30; - values[valuesById[31] = "NUMBER"] = 31; - values[valuesById[32] = "P"] = 32; - values[valuesById[33] = "PARATAXIS"] = 33; - values[valuesById[34] = "PARTMOD"] = 34; - values[valuesById[35] = "PCOMP"] = 35; - values[valuesById[36] = "POBJ"] = 36; - values[valuesById[37] = "POSS"] = 37; - values[valuesById[38] = "POSTNEG"] = 38; - values[valuesById[39] = "PRECOMP"] = 39; - values[valuesById[40] = "PRECONJ"] = 40; - values[valuesById[41] = "PREDET"] = 41; - values[valuesById[42] = "PREF"] = 42; - values[valuesById[43] = "PREP"] = 43; - values[valuesById[44] = "PRONL"] = 44; - values[valuesById[45] = "PRT"] = 45; - values[valuesById[46] = "PS"] = 46; - values[valuesById[47] = "QUANTMOD"] = 47; - values[valuesById[48] = "RCMOD"] = 48; - values[valuesById[49] = "RCMODREL"] = 49; - values[valuesById[50] = "RDROP"] = 50; - values[valuesById[51] = "REF"] = 51; - values[valuesById[52] = "REMNANT"] = 52; - values[valuesById[53] = "REPARANDUM"] = 53; - values[valuesById[54] = "ROOT"] = 54; - values[valuesById[55] = "SNUM"] = 55; - values[valuesById[56] = "SUFF"] = 56; - values[valuesById[57] = "TMOD"] = 57; - values[valuesById[58] = "TOPIC"] = 58; - values[valuesById[59] = "VMOD"] = 59; - values[valuesById[60] = "VOCATIVE"] = 60; - values[valuesById[61] = "XCOMP"] = 61; - values[valuesById[62] = "SUFFIX"] = 62; - values[valuesById[63] = "TITLE"] = 63; - values[valuesById[64] = "ADVPHMOD"] = 64; - values[valuesById[65] = "AUXCAUS"] = 65; - values[valuesById[66] = "AUXVV"] = 66; - values[valuesById[67] = "DTMOD"] = 67; - values[valuesById[68] = "FOREIGN"] = 68; - values[valuesById[69] = "KW"] = 69; - values[valuesById[70] = "LIST"] = 70; - values[valuesById[71] = "NOMC"] = 71; - values[valuesById[72] = "NOMCSUBJ"] = 72; - values[valuesById[73] = "NOMCSUBJPASS"] = 73; - values[valuesById[74] = "NUMC"] = 74; - values[valuesById[75] = "COP"] = 75; - values[valuesById[76] = "DISLOCATED"] = 76; - values[valuesById[77] = "ASP"] = 77; - values[valuesById[78] = "GMOD"] = 78; - values[valuesById[79] = "GOBJ"] = 79; - values[valuesById[80] = "INFMOD"] = 80; - values[valuesById[81] = "MES"] = 81; - values[valuesById[82] = "NCOMP"] = 82; - return values; - })(); - - return DependencyEdge; + return TextSpan; })(); - v1beta2.EntityMention = (function() { + v1beta2.ClassificationCategory = (function() { /** - * Properties of an EntityMention. + * Properties of a ClassificationCategory. * @memberof google.cloud.language.v1beta2 - * @interface IEntityMention - * @property {google.cloud.language.v1beta2.ITextSpan|null} [text] EntityMention text - * @property {google.cloud.language.v1beta2.EntityMention.Type|null} [type] EntityMention type - * @property {google.cloud.language.v1beta2.ISentiment|null} [sentiment] EntityMention sentiment + * @interface IClassificationCategory + * @property {string|null} [name] ClassificationCategory name + * @property {number|null} [confidence] ClassificationCategory confidence */ /** - * Constructs a new EntityMention. + * Constructs a new ClassificationCategory. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents an EntityMention. - * @implements IEntityMention + * @classdesc Represents a ClassificationCategory. + * @implements IClassificationCategory * @constructor - * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set + * @param {google.cloud.language.v1beta2.IClassificationCategory=} [properties] Properties to set */ - function EntityMention(properties) { + function ClassificationCategory(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12018,103 +13349,89 @@ } /** - * EntityMention text. - * @member {google.cloud.language.v1beta2.ITextSpan|null|undefined} text - * @memberof google.cloud.language.v1beta2.EntityMention - * @instance - */ - EntityMention.prototype.text = null; - - /** - * EntityMention type. - * @member {google.cloud.language.v1beta2.EntityMention.Type} type - * @memberof google.cloud.language.v1beta2.EntityMention + * ClassificationCategory name. + * @member {string} name + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @instance */ - EntityMention.prototype.type = 0; + ClassificationCategory.prototype.name = ""; /** - * EntityMention sentiment. - * @member {google.cloud.language.v1beta2.ISentiment|null|undefined} sentiment - * @memberof google.cloud.language.v1beta2.EntityMention + * ClassificationCategory confidence. + * @member {number} confidence + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @instance */ - EntityMention.prototype.sentiment = null; + ClassificationCategory.prototype.confidence = 0; /** - * Creates a new EntityMention instance using the specified properties. + * Creates a new ClassificationCategory instance using the specified properties. * @function create - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static - * @param {google.cloud.language.v1beta2.IEntityMention=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention instance + * @param {google.cloud.language.v1beta2.IClassificationCategory=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory instance */ - EntityMention.create = function create(properties) { - return new EntityMention(properties); + ClassificationCategory.create = function create(properties) { + return new ClassificationCategory(properties); }; /** - * Encodes the specified EntityMention message. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages. + * Encodes the specified ClassificationCategory message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static - * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode + * @param {google.cloud.language.v1beta2.IClassificationCategory} message ClassificationCategory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityMention.encode = function encode(message, writer) { + ClassificationCategory.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - $root.google.cloud.language.v1beta2.TextSpan.encode(message.text, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.sentiment != null && Object.hasOwnProperty.call(message, "sentiment")) - $root.google.cloud.language.v1beta2.Sentiment.encode(message.sentiment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); return writer; }; /** - * Encodes the specified EntityMention message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.EntityMention.verify|verify} messages. + * Encodes the specified ClassificationCategory message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static - * @param {google.cloud.language.v1beta2.IEntityMention} message EntityMention message or plain object to encode + * @param {google.cloud.language.v1beta2.IClassificationCategory} message ClassificationCategory message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EntityMention.encodeDelimited = function encodeDelimited(message, writer) { + ClassificationCategory.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EntityMention message from the specified reader or buffer. + * Decodes a ClassificationCategory message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityMention.decode = function decode(reader, length) { + ClassificationCategory.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.EntityMention(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.ClassificationCategory(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.text = $root.google.cloud.language.v1beta2.TextSpan.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.type = reader.int32(); - break; - } - case 3: { - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.decode(reader, reader.uint32()); + message.confidence = reader.float(); break; } default: @@ -12126,184 +13443,132 @@ }; /** - * Decodes an EntityMention message from the specified reader or buffer, length delimited. + * Decodes a ClassificationCategory message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EntityMention.decodeDelimited = function decodeDelimited(reader) { + ClassificationCategory.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EntityMention message. + * Verifies a ClassificationCategory message. * @function verify - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EntityMention.verify = function verify(message) { + ClassificationCategory.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - var error = $root.google.cloud.language.v1beta2.TextSpan.verify(message.text); - if (error) - return "text." + error; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.sentiment != null && message.hasOwnProperty("sentiment")) { - var error = $root.google.cloud.language.v1beta2.Sentiment.verify(message.sentiment); - if (error) - return "sentiment." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; return null; }; /** - * Creates an EntityMention message from a plain object. Also converts values to their respective internal types. + * Creates a ClassificationCategory message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.EntityMention} EntityMention + * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory */ - EntityMention.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.EntityMention) + ClassificationCategory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.ClassificationCategory) return object; - var message = new $root.google.cloud.language.v1beta2.EntityMention(); - if (object.text != null) { - if (typeof object.text !== "object") - throw TypeError(".google.cloud.language.v1beta2.EntityMention.text: object expected"); - message.text = $root.google.cloud.language.v1beta2.TextSpan.fromObject(object.text); - } - switch (object.type) { - case "TYPE_UNKNOWN": - case 0: - message.type = 0; - break; - case "PROPER": - case 1: - message.type = 1; - break; - case "COMMON": - case 2: - message.type = 2; - break; - } - if (object.sentiment != null) { - if (typeof object.sentiment !== "object") - throw TypeError(".google.cloud.language.v1beta2.EntityMention.sentiment: object expected"); - message.sentiment = $root.google.cloud.language.v1beta2.Sentiment.fromObject(object.sentiment); - } + var message = new $root.google.cloud.language.v1beta2.ClassificationCategory(); + if (object.name != null) + message.name = String(object.name); + if (object.confidence != null) + message.confidence = Number(object.confidence); return message; }; /** - * Creates a plain object from an EntityMention message. Also converts values to other types if specified. + * Creates a plain object from a ClassificationCategory message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static - * @param {google.cloud.language.v1beta2.EntityMention} message EntityMention + * @param {google.cloud.language.v1beta2.ClassificationCategory} message ClassificationCategory * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EntityMention.toObject = function toObject(message, options) { + ClassificationCategory.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.text = null; - object.type = options.enums === String ? "TYPE_UNKNOWN" : 0; - object.sentiment = null; + object.name = ""; + object.confidence = 0; } - if (message.text != null && message.hasOwnProperty("text")) - object.text = $root.google.cloud.language.v1beta2.TextSpan.toObject(message.text, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.language.v1beta2.EntityMention.Type[message.type] : message.type; - if (message.sentiment != null && message.hasOwnProperty("sentiment")) - object.sentiment = $root.google.cloud.language.v1beta2.Sentiment.toObject(message.sentiment, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; return object; }; /** - * Converts this EntityMention to JSON. + * Converts this ClassificationCategory to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @instance * @returns {Object.} JSON object */ - EntityMention.prototype.toJSON = function toJSON() { + ClassificationCategory.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EntityMention + * Gets the default type url for ClassificationCategory * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.EntityMention + * @memberof google.cloud.language.v1beta2.ClassificationCategory * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EntityMention.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClassificationCategory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.EntityMention"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.ClassificationCategory"; }; - /** - * Type enum. - * @name google.cloud.language.v1beta2.EntityMention.Type - * @enum {number} - * @property {number} TYPE_UNKNOWN=0 TYPE_UNKNOWN value - * @property {number} PROPER=1 PROPER value - * @property {number} COMMON=2 COMMON value - */ - EntityMention.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "PROPER"] = 1; - values[valuesById[2] = "COMMON"] = 2; - return values; - })(); - - return EntityMention; + return ClassificationCategory; })(); - v1beta2.TextSpan = (function() { + v1beta2.ClassificationModelOptions = (function() { /** - * Properties of a TextSpan. + * Properties of a ClassificationModelOptions. * @memberof google.cloud.language.v1beta2 - * @interface ITextSpan - * @property {string|null} [content] TextSpan content - * @property {number|null} [beginOffset] TextSpan beginOffset + * @interface IClassificationModelOptions + * @property {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null} [v1Model] ClassificationModelOptions v1Model + * @property {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null} [v2Model] ClassificationModelOptions v2Model */ /** - * Constructs a new TextSpan. + * Constructs a new ClassificationModelOptions. * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a TextSpan. - * @implements ITextSpan + * @classdesc Represents a ClassificationModelOptions. + * @implements IClassificationModelOptions * @constructor - * @param {google.cloud.language.v1beta2.ITextSpan=} [properties] Properties to set + * @param {google.cloud.language.v1beta2.IClassificationModelOptions=} [properties] Properties to set */ - function TextSpan(properties) { + function ClassificationModelOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12311,89 +13576,103 @@ } /** - * TextSpan content. - * @member {string} content - * @memberof google.cloud.language.v1beta2.TextSpan + * ClassificationModelOptions v1Model. + * @member {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model|null|undefined} v1Model + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @instance */ - TextSpan.prototype.content = ""; + ClassificationModelOptions.prototype.v1Model = null; /** - * TextSpan beginOffset. - * @member {number} beginOffset - * @memberof google.cloud.language.v1beta2.TextSpan + * ClassificationModelOptions v2Model. + * @member {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model|null|undefined} v2Model + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @instance */ - TextSpan.prototype.beginOffset = 0; + ClassificationModelOptions.prototype.v2Model = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new TextSpan instance using the specified properties. + * ClassificationModelOptions modelType. + * @member {"v1Model"|"v2Model"|undefined} modelType + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions + * @instance + */ + Object.defineProperty(ClassificationModelOptions.prototype, "modelType", { + get: $util.oneOfGetter($oneOfFields = ["v1Model", "v2Model"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ClassificationModelOptions instance using the specified properties. * @function create - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static - * @param {google.cloud.language.v1beta2.ITextSpan=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan instance + * @param {google.cloud.language.v1beta2.IClassificationModelOptions=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions} ClassificationModelOptions instance */ - TextSpan.create = function create(properties) { - return new TextSpan(properties); + ClassificationModelOptions.create = function create(properties) { + return new ClassificationModelOptions(properties); }; /** - * Encodes the specified TextSpan message. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages. + * Encodes the specified ClassificationModelOptions message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages. * @function encode - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static - * @param {google.cloud.language.v1beta2.ITextSpan} message TextSpan message or plain object to encode + * @param {google.cloud.language.v1beta2.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSpan.encode = function encode(message, writer) { + ClassificationModelOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.beginOffset != null && Object.hasOwnProperty.call(message, "beginOffset")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.beginOffset); + if (message.v1Model != null && Object.hasOwnProperty.call(message, "v1Model")) + $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.encode(message.v1Model, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.v2Model != null && Object.hasOwnProperty.call(message, "v2Model")) + $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.encode(message.v2Model, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TextSpan message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.TextSpan.verify|verify} messages. + * Encodes the specified ClassificationModelOptions message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static - * @param {google.cloud.language.v1beta2.ITextSpan} message TextSpan message or plain object to encode + * @param {google.cloud.language.v1beta2.IClassificationModelOptions} message ClassificationModelOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSpan.encodeDelimited = function encodeDelimited(message, writer) { + ClassificationModelOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextSpan message from the specified reader or buffer. + * Decodes a ClassificationModelOptions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions} ClassificationModelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSpan.decode = function decode(reader, length) { + ClassificationModelOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.TextSpan(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.ClassificationModelOptions(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.content = reader.string(); + message.v1Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.decode(reader, reader.uint32()); break; } case 2: { - message.beginOffset = reader.int32(); + message.v2Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.decode(reader, reader.uint32()); break; } default: @@ -12405,338 +13684,544 @@ }; /** - * Decodes a TextSpan message from the specified reader or buffer, length delimited. + * Decodes a ClassificationModelOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions} ClassificationModelOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSpan.decodeDelimited = function decodeDelimited(reader) { + ClassificationModelOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextSpan message. + * Verifies a ClassificationModelOptions message. * @function verify - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextSpan.verify = function verify(message) { + ClassificationModelOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.beginOffset != null && message.hasOwnProperty("beginOffset")) - if (!$util.isInteger(message.beginOffset)) - return "beginOffset: integer expected"; + var properties = {}; + if (message.v1Model != null && message.hasOwnProperty("v1Model")) { + properties.modelType = 1; + { + var error = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify(message.v1Model); + if (error) + return "v1Model." + error; + } + } + if (message.v2Model != null && message.hasOwnProperty("v2Model")) { + if (properties.modelType === 1) + return "modelType: multiple values"; + properties.modelType = 1; + { + var error = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify(message.v2Model); + if (error) + return "v2Model." + error; + } + } return null; }; /** - * Creates a TextSpan message from a plain object. Also converts values to their respective internal types. + * Creates a ClassificationModelOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.TextSpan} TextSpan + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions} ClassificationModelOptions */ - TextSpan.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.TextSpan) + ClassificationModelOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.ClassificationModelOptions) return object; - var message = new $root.google.cloud.language.v1beta2.TextSpan(); - if (object.content != null) - message.content = String(object.content); - if (object.beginOffset != null) - message.beginOffset = object.beginOffset | 0; + var message = new $root.google.cloud.language.v1beta2.ClassificationModelOptions(); + if (object.v1Model != null) { + if (typeof object.v1Model !== "object") + throw TypeError(".google.cloud.language.v1beta2.ClassificationModelOptions.v1Model: object expected"); + message.v1Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.fromObject(object.v1Model); + } + if (object.v2Model != null) { + if (typeof object.v2Model !== "object") + throw TypeError(".google.cloud.language.v1beta2.ClassificationModelOptions.v2Model: object expected"); + message.v2Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.fromObject(object.v2Model); + } return message; }; /** - * Creates a plain object from a TextSpan message. Also converts values to other types if specified. + * Creates a plain object from a ClassificationModelOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static - * @param {google.cloud.language.v1beta2.TextSpan} message TextSpan + * @param {google.cloud.language.v1beta2.ClassificationModelOptions} message ClassificationModelOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextSpan.toObject = function toObject(message, options) { + ClassificationModelOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.content = ""; - object.beginOffset = 0; + if (message.v1Model != null && message.hasOwnProperty("v1Model")) { + object.v1Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.toObject(message.v1Model, options); + if (options.oneofs) + object.modelType = "v1Model"; + } + if (message.v2Model != null && message.hasOwnProperty("v2Model")) { + object.v2Model = $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.toObject(message.v2Model, options); + if (options.oneofs) + object.modelType = "v2Model"; } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.beginOffset != null && message.hasOwnProperty("beginOffset")) - object.beginOffset = message.beginOffset; return object; }; /** - * Converts this TextSpan to JSON. + * Converts this ClassificationModelOptions to JSON. * @function toJSON - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @instance * @returns {Object.} JSON object */ - TextSpan.prototype.toJSON = function toJSON() { + ClassificationModelOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextSpan + * Gets the default type url for ClassificationModelOptions * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.TextSpan + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClassificationModelOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.language.v1beta2.TextSpan"; + return typeUrlPrefix + "/google.cloud.language.v1beta2.ClassificationModelOptions"; }; - return TextSpan; - })(); + ClassificationModelOptions.V1Model = (function() { - v1beta2.ClassificationCategory = (function() { + /** + * Properties of a V1Model. + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions + * @interface IV1Model + */ - /** - * Properties of a ClassificationCategory. - * @memberof google.cloud.language.v1beta2 - * @interface IClassificationCategory - * @property {string|null} [name] ClassificationCategory name - * @property {number|null} [confidence] ClassificationCategory confidence - */ + /** + * Constructs a new V1Model. + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions + * @classdesc Represents a V1Model. + * @implements IV1Model + * @constructor + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model=} [properties] Properties to set + */ + function V1Model(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ClassificationCategory. - * @memberof google.cloud.language.v1beta2 - * @classdesc Represents a ClassificationCategory. - * @implements IClassificationCategory - * @constructor - * @param {google.cloud.language.v1beta2.IClassificationCategory=} [properties] Properties to set - */ - function ClassificationCategory(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new V1Model instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V1Model} V1Model instance + */ + V1Model.create = function create(properties) { + return new V1Model(properties); + }; - /** - * ClassificationCategory name. - * @member {string} name - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @instance - */ - ClassificationCategory.prototype.name = ""; + /** + * Encodes the specified V1Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V1Model.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * ClassificationCategory confidence. - * @member {number} confidence - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @instance - */ - ClassificationCategory.prototype.confidence = 0; + /** + * Encodes the specified V1Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V1Model.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV1Model} message V1Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V1Model.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new ClassificationCategory instance using the specified properties. - * @function create - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {google.cloud.language.v1beta2.IClassificationCategory=} [properties] Properties to set - * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory instance - */ - ClassificationCategory.create = function create(properties) { - return new ClassificationCategory(properties); - }; + /** + * Decodes a V1Model message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V1Model} V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V1Model.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified ClassificationCategory message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages. - * @function encode - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {google.cloud.language.v1beta2.IClassificationCategory} message ClassificationCategory message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClassificationCategory.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - return writer; - }; + /** + * Decodes a V1Model message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V1Model} V1Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V1Model.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ClassificationCategory message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationCategory.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {google.cloud.language.v1beta2.IClassificationCategory} message ClassificationCategory message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClassificationCategory.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a V1Model message. + * @function verify + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + V1Model.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a V1Model message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V1Model} V1Model + */ + V1Model.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model) + return object; + return new $root.google.cloud.language.v1beta2.ClassificationModelOptions.V1Model(); + }; + + /** + * Creates a plain object from a V1Model message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.V1Model} message V1Model + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + V1Model.toObject = function toObject() { + return {}; + }; + + /** + * Converts this V1Model to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @instance + * @returns {Object.} JSON object + */ + V1Model.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for V1Model + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V1Model + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + V1Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.ClassificationModelOptions.V1Model"; + }; + + return V1Model; + })(); + + ClassificationModelOptions.V2Model = (function() { + + /** + * Properties of a V2Model. + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions + * @interface IV2Model + * @property {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion|null} [contentCategoriesVersion] V2Model contentCategoriesVersion + */ + + /** + * Constructs a new V2Model. + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions + * @classdesc Represents a V2Model. + * @implements IV2Model + * @constructor + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model=} [properties] Properties to set + */ + function V2Model(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * V2Model contentCategoriesVersion. + * @member {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion} contentCategoriesVersion + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @instance + */ + V2Model.prototype.contentCategoriesVersion = 0; + + /** + * Creates a new V2Model instance using the specified properties. + * @function create + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model=} [properties] Properties to set + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model} V2Model instance + */ + V2Model.create = function create(properties) { + return new V2Model(properties); + }; + + /** + * Encodes the specified V2Model message. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages. + * @function encode + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V2Model.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentCategoriesVersion != null && Object.hasOwnProperty.call(message, "contentCategoriesVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.contentCategoriesVersion); + return writer; + }; - /** - * Decodes a ClassificationCategory message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClassificationCategory.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.ClassificationCategory(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Encodes the specified V2Model message, length delimited. Does not implicitly {@link google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.IV2Model} message V2Model message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + V2Model.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a V2Model message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model} V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V2Model.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentCategoriesVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.confidence = reader.float(); + } + return message; + }; + + /** + * Decodes a V2Model message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model} V2Model + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + V2Model.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a V2Model message. + * @function verify + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + V2Model.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion")) + switch (message.contentCategoriesVersion) { + default: + return "contentCategoriesVersion: enum value expected"; + case 0: + case 1: + case 2: break; } - default: - reader.skipType(tag & 7); + return null; + }; + + /** + * Creates a V2Model message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model} V2Model + */ + V2Model.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model) + return object; + var message = new $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model(); + switch (object.contentCategoriesVersion) { + case "CONTENT_CATEGORIES_VERSION_UNSPECIFIED": + case 0: + message.contentCategoriesVersion = 0; + break; + case "V1": + case 1: + message.contentCategoriesVersion = 1; + break; + case "V2": + case 2: + message.contentCategoriesVersion = 2; break; } - } - return message; - }; - - /** - * Decodes a ClassificationCategory message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClassificationCategory.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ClassificationCategory message. - * @function verify - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ClassificationCategory.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - return null; - }; + return message; + }; - /** - * Creates a ClassificationCategory message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.language.v1beta2.ClassificationCategory} ClassificationCategory - */ - ClassificationCategory.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.language.v1beta2.ClassificationCategory) + /** + * Creates a plain object from a V2Model message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {google.cloud.language.v1beta2.ClassificationModelOptions.V2Model} message V2Model + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + V2Model.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.contentCategoriesVersion = options.enums === String ? "CONTENT_CATEGORIES_VERSION_UNSPECIFIED" : 0; + if (message.contentCategoriesVersion != null && message.hasOwnProperty("contentCategoriesVersion")) + object.contentCategoriesVersion = options.enums === String ? $root.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion[message.contentCategoriesVersion] : message.contentCategoriesVersion; return object; - var message = new $root.google.cloud.language.v1beta2.ClassificationCategory(); - if (object.name != null) - message.name = String(object.name); - if (object.confidence != null) - message.confidence = Number(object.confidence); - return message; - }; + }; - /** - * Creates a plain object from a ClassificationCategory message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {google.cloud.language.v1beta2.ClassificationCategory} message ClassificationCategory - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClassificationCategory.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.confidence = 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - return object; - }; + /** + * Converts this V2Model to JSON. + * @function toJSON + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @instance + * @returns {Object.} JSON object + */ + V2Model.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ClassificationCategory to JSON. - * @function toJSON - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @instance - * @returns {Object.} JSON object - */ - ClassificationCategory.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for V2Model + * @function getTypeUrl + * @memberof google.cloud.language.v1beta2.ClassificationModelOptions.V2Model + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + V2Model.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.language.v1beta2.ClassificationModelOptions.V2Model"; + }; - /** - * Gets the default type url for ClassificationCategory - * @function getTypeUrl - * @memberof google.cloud.language.v1beta2.ClassificationCategory - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClassificationCategory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.language.v1beta2.ClassificationCategory"; - }; + /** + * ContentCategoriesVersion enum. + * @name google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion + * @enum {number} + * @property {number} CONTENT_CATEGORIES_VERSION_UNSPECIFIED=0 CONTENT_CATEGORIES_VERSION_UNSPECIFIED value + * @property {number} V1=1 V1 value + * @property {number} V2=2 V2 value + */ + V2Model.ContentCategoriesVersion = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_CATEGORIES_VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1"] = 1; + values[valuesById[2] = "V2"] = 2; + return values; + })(); + + return V2Model; + })(); - return ClassificationCategory; + return ClassificationModelOptions; })(); v1beta2.AnalyzeSentimentRequest = (function() { @@ -14832,6 +16317,7 @@ * @memberof google.cloud.language.v1beta2 * @interface IClassifyTextRequest * @property {google.cloud.language.v1beta2.IDocument|null} [document] ClassifyTextRequest document + * @property {google.cloud.language.v1beta2.IClassificationModelOptions|null} [classificationModelOptions] ClassifyTextRequest classificationModelOptions */ /** @@ -14857,6 +16343,14 @@ */ ClassifyTextRequest.prototype.document = null; + /** + * ClassifyTextRequest classificationModelOptions. + * @member {google.cloud.language.v1beta2.IClassificationModelOptions|null|undefined} classificationModelOptions + * @memberof google.cloud.language.v1beta2.ClassifyTextRequest + * @instance + */ + ClassifyTextRequest.prototype.classificationModelOptions = null; + /** * Creates a new ClassifyTextRequest instance using the specified properties. * @function create @@ -14883,6 +16377,8 @@ writer = $Writer.create(); if (message.document != null && Object.hasOwnProperty.call(message, "document")) $root.google.cloud.language.v1beta2.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions")) + $root.google.cloud.language.v1beta2.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -14921,6 +16417,10 @@ message.document = $root.google.cloud.language.v1beta2.Document.decode(reader, reader.uint32()); break; } + case 3: { + message.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14961,6 +16461,11 @@ if (error) return "document." + error; } + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) { + var error = $root.google.cloud.language.v1beta2.ClassificationModelOptions.verify(message.classificationModelOptions); + if (error) + return "classificationModelOptions." + error; + } return null; }; @@ -14981,6 +16486,11 @@ throw TypeError(".google.cloud.language.v1beta2.ClassifyTextRequest.document: object expected"); message.document = $root.google.cloud.language.v1beta2.Document.fromObject(object.document); } + if (object.classificationModelOptions != null) { + if (typeof object.classificationModelOptions !== "object") + throw TypeError(".google.cloud.language.v1beta2.ClassifyTextRequest.classificationModelOptions: object expected"); + message.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.fromObject(object.classificationModelOptions); + } return message; }; @@ -14997,10 +16507,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.document = null; + object.classificationModelOptions = null; + } if (message.document != null && message.hasOwnProperty("document")) object.document = $root.google.cloud.language.v1beta2.Document.toObject(message.document, options); + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) + object.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.toObject(message.classificationModelOptions, options); return object; }; @@ -15548,6 +17062,7 @@ * @property {boolean|null} [extractDocumentSentiment] Features extractDocumentSentiment * @property {boolean|null} [extractEntitySentiment] Features extractEntitySentiment * @property {boolean|null} [classifyText] Features classifyText + * @property {google.cloud.language.v1beta2.IClassificationModelOptions|null} [classificationModelOptions] Features classificationModelOptions */ /** @@ -15605,6 +17120,14 @@ */ Features.prototype.classifyText = false; + /** + * Features classificationModelOptions. + * @member {google.cloud.language.v1beta2.IClassificationModelOptions|null|undefined} classificationModelOptions + * @memberof google.cloud.language.v1beta2.AnnotateTextRequest.Features + * @instance + */ + Features.prototype.classificationModelOptions = null; + /** * Creates a new Features instance using the specified properties. * @function create @@ -15639,6 +17162,8 @@ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.extractEntitySentiment); if (message.classifyText != null && Object.hasOwnProperty.call(message, "classifyText")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.classifyText); + if (message.classificationModelOptions != null && Object.hasOwnProperty.call(message, "classificationModelOptions")) + $root.google.cloud.language.v1beta2.ClassificationModelOptions.encode(message.classificationModelOptions, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -15693,6 +17218,10 @@ message.classifyText = reader.bool(); break; } + case 10: { + message.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -15743,6 +17272,11 @@ if (message.classifyText != null && message.hasOwnProperty("classifyText")) if (typeof message.classifyText !== "boolean") return "classifyText: boolean expected"; + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) { + var error = $root.google.cloud.language.v1beta2.ClassificationModelOptions.verify(message.classificationModelOptions); + if (error) + return "classificationModelOptions." + error; + } return null; }; @@ -15768,6 +17302,11 @@ message.extractEntitySentiment = Boolean(object.extractEntitySentiment); if (object.classifyText != null) message.classifyText = Boolean(object.classifyText); + if (object.classificationModelOptions != null) { + if (typeof object.classificationModelOptions !== "object") + throw TypeError(".google.cloud.language.v1beta2.AnnotateTextRequest.Features.classificationModelOptions: object expected"); + message.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.fromObject(object.classificationModelOptions); + } return message; }; @@ -15790,6 +17329,7 @@ object.extractDocumentSentiment = false; object.extractEntitySentiment = false; object.classifyText = false; + object.classificationModelOptions = null; } if (message.extractSyntax != null && message.hasOwnProperty("extractSyntax")) object.extractSyntax = message.extractSyntax; @@ -15801,6 +17341,8 @@ object.extractEntitySentiment = message.extractEntitySentiment; if (message.classifyText != null && message.hasOwnProperty("classifyText")) object.classifyText = message.classifyText; + if (message.classificationModelOptions != null && message.hasOwnProperty("classificationModelOptions")) + object.classificationModelOptions = $root.google.cloud.language.v1beta2.ClassificationModelOptions.toObject(message.classificationModelOptions, options); return object; }; diff --git a/packages/google-cloud-language/protos/protos.json b/packages/google-cloud-language/protos/protos.json index 70a8291cf94..043713bcd1b 100644 --- a/packages/google-cloud-language/protos/protos.json +++ b/packages/google-cloud-language/protos/protos.json @@ -206,6 +206,14 @@ } } }, + "EncodingType": { + "values": { + "NONE": 0, + "UTF8": 1, + "UTF16": 2, + "UTF32": 3 + } + }, "Entity": { "fields": { "name": { @@ -255,14 +263,6 @@ } } }, - "EncodingType": { - "values": { - "NONE": 0, - "UTF8": 1, - "UTF16": 2, - "UTF32": 3 - } - }, "Token": { "fields": { "text": { @@ -629,6 +629,48 @@ } } }, + "ClassificationModelOptions": { + "oneofs": { + "modelType": { + "oneof": [ + "v1Model", + "v2Model" + ] + } + }, + "fields": { + "v1Model": { + "type": "V1Model", + "id": 1 + }, + "v2Model": { + "type": "V2Model", + "id": 2 + } + }, + "nested": { + "V1Model": { + "fields": {} + }, + "V2Model": { + "fields": { + "contentCategoriesVersion": { + "type": "ContentCategoriesVersion", + "id": 1 + } + }, + "nested": { + "ContentCategoriesVersion": { + "values": { + "CONTENT_CATEGORIES_VERSION_UNSPECIFIED": 0, + "V1": 1, + "V2": 2 + } + } + } + } + } + }, "AnalyzeSentimentRequest": { "fields": { "document": { @@ -758,6 +800,10 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "classificationModelOptions": { + "type": "ClassificationModelOptions", + "id": 3 } } }, @@ -813,6 +859,10 @@ "classifyText": { "type": "bool", "id": 6 + }, + "classificationModelOptions": { + "type": "ClassificationModelOptions", + "id": 10 } } } @@ -1028,6 +1078,14 @@ "language": { "type": "string", "id": 4 + }, + "referenceWebUri": { + "type": "string", + "id": 5 + }, + "boilerplateHandling": { + "type": "BoilerplateHandling", + "id": 6 } }, "nested": { @@ -1037,6 +1095,13 @@ "PLAIN_TEXT": 1, "HTML": 2 } + }, + "BoilerplateHandling": { + "values": { + "BOILERPLATE_HANDLING_UNSPECIFIED": 0, + "SKIP_BOILERPLATE": 1, + "KEEP_BOILERPLATE": 2 + } } } }, @@ -1052,6 +1117,14 @@ } } }, + "EncodingType": { + "values": { + "NONE": 0, + "UTF8": 1, + "UTF16": 2, + "UTF32": 3 + } + }, "Entity": { "fields": { "name": { @@ -1121,14 +1194,6 @@ } } }, - "EncodingType": { - "values": { - "NONE": 0, - "UTF8": 1, - "UTF16": 2, - "UTF32": 3 - } - }, "Sentiment": { "fields": { "magnitude": { @@ -1475,6 +1540,48 @@ } } }, + "ClassificationModelOptions": { + "oneofs": { + "modelType": { + "oneof": [ + "v1Model", + "v2Model" + ] + } + }, + "fields": { + "v1Model": { + "type": "V1Model", + "id": 1 + }, + "v2Model": { + "type": "V2Model", + "id": 2 + } + }, + "nested": { + "V1Model": { + "fields": {} + }, + "V2Model": { + "fields": { + "contentCategoriesVersion": { + "type": "ContentCategoriesVersion", + "id": 1 + } + }, + "nested": { + "ContentCategoriesVersion": { + "values": { + "CONTENT_CATEGORIES_VERSION_UNSPECIFIED": 0, + "V1": 1, + "V2": 2 + } + } + } + } + } + }, "AnalyzeSentimentRequest": { "fields": { "document": { @@ -1604,6 +1711,10 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "classificationModelOptions": { + "type": "ClassificationModelOptions", + "id": 3 } } }, @@ -1659,6 +1770,10 @@ "classifyText": { "type": "bool", "id": 6 + }, + "classificationModelOptions": { + "type": "ClassificationModelOptions", + "id": 10 } } } diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entities.js b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entities.js index 5bc14a05ef7..6578ecf4a8c 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entities.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entities.js @@ -29,7 +29,7 @@ function main(document) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} /** diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entity_sentiment.js b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entity_sentiment.js index b005b23992c..f14643b689a 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entity_sentiment.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_entity_sentiment.js @@ -29,7 +29,7 @@ function main(document) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} /** diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_sentiment.js b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_sentiment.js index cf8c1b63199..3f817360b1d 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_sentiment.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_sentiment.js @@ -29,7 +29,7 @@ function main(document) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} /** diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_syntax.js b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_syntax.js index 5d32c85b6b6..f820de1de1a 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.analyze_syntax.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.analyze_syntax.js @@ -29,7 +29,7 @@ function main(document) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} /** diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.annotate_text.js b/packages/google-cloud-language/samples/generated/v1/language_service.annotate_text.js index b17c4a774d4..16819e379b2 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.annotate_text.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.annotate_text.js @@ -29,11 +29,11 @@ function main(document, features) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} /** - * The enabled features. + * Required. The enabled features. */ // const features = {} /** diff --git a/packages/google-cloud-language/samples/generated/v1/language_service.classify_text.js b/packages/google-cloud-language/samples/generated/v1/language_service.classify_text.js index befda5943f4..3787a2664d4 100644 --- a/packages/google-cloud-language/samples/generated/v1/language_service.classify_text.js +++ b/packages/google-cloud-language/samples/generated/v1/language_service.classify_text.js @@ -29,9 +29,14 @@ function main(document) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Input document. + * Required. Input document. */ // const document = {} + /** + * Model options to use for classification. Defaults to v1 options if not + * specified. + */ + // const classificationModelOptions = {} // Imports the Language library const {LanguageServiceClient} = require('@google-cloud/language').v1; diff --git a/packages/google-cloud-language/samples/generated/v1/snippet_metadata.google.cloud.language.v1.json b/packages/google-cloud-language/samples/generated/v1/snippet_metadata.google.cloud.language.v1.json index 79fdbdeebee..d128f793d0e 100644 --- a/packages/google-cloud-language/samples/generated/v1/snippet_metadata.google.cloud.language.v1.json +++ b/packages/google-cloud-language/samples/generated/v1/snippet_metadata.google.cloud.language.v1.json @@ -198,7 +198,7 @@ "segments": [ { "start": 25, - "end": 53, + "end": 58, "type": "FULL" } ], @@ -210,6 +210,10 @@ { "name": "document", "type": ".google.cloud.language.v1.Document" + }, + { + "name": "classification_model_options", + "type": ".google.cloud.language.v1.ClassificationModelOptions" } ], "resultType": ".google.cloud.language.v1.ClassifyTextResponse", diff --git a/packages/google-cloud-language/samples/generated/v1beta2/language_service.classify_text.js b/packages/google-cloud-language/samples/generated/v1beta2/language_service.classify_text.js index cbb8e1e70a0..a5838919683 100644 --- a/packages/google-cloud-language/samples/generated/v1beta2/language_service.classify_text.js +++ b/packages/google-cloud-language/samples/generated/v1beta2/language_service.classify_text.js @@ -32,6 +32,11 @@ function main(document) { * Required. Input document. */ // const document = {} + /** + * Model options to use for classification. Defaults to v1 options if not + * specified. + */ + // const classificationModelOptions = {} // Imports the Language library const {LanguageServiceClient} = require('@google-cloud/language').v1beta2; diff --git a/packages/google-cloud-language/samples/generated/v1beta2/snippet_metadata.google.cloud.language.v1beta2.json b/packages/google-cloud-language/samples/generated/v1beta2/snippet_metadata.google.cloud.language.v1beta2.json index 0a84af81ff7..5273ef9ed45 100644 --- a/packages/google-cloud-language/samples/generated/v1beta2/snippet_metadata.google.cloud.language.v1beta2.json +++ b/packages/google-cloud-language/samples/generated/v1beta2/snippet_metadata.google.cloud.language.v1beta2.json @@ -147,7 +147,7 @@ "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeSyntax_async", "title": "LanguageService analyzeSyntax Sample", "origin": "API_DEFINITION", - "description": " Analyzes the syntax of the text and provides sentence boundaries and tokenization along with part-of-speech tags, dependency trees, and other properties.", + "description": " Analyzes the syntax of the text and provides sentence boundaries and tokenization along with part of speech tags, dependency trees, and other properties.", "canonical": true, "file": "language_service.analyze_syntax.js", "language": "JAVASCRIPT", @@ -198,7 +198,7 @@ "segments": [ { "start": 25, - "end": 53, + "end": 58, "type": "FULL" } ], @@ -210,6 +210,10 @@ { "name": "document", "type": ".google.cloud.language.v1beta2.Document" + }, + { + "name": "classification_model_options", + "type": ".google.cloud.language.v1beta2.ClassificationModelOptions" } ], "resultType": ".google.cloud.language.v1beta2.ClassifyTextResponse", diff --git a/packages/google-cloud-language/src/v1/language_service_client.ts b/packages/google-cloud-language/src/v1/language_service_client.ts index 04e488f1e98..d0890620d76 100644 --- a/packages/google-cloud-language/src/v1/language_service_client.ts +++ b/packages/google-cloud-language/src/v1/language_service_client.ts @@ -317,7 +317,7 @@ export class LanguageServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. * @param {google.cloud.language.v1.EncodingType} request.encodingType * The encoding type used by the API to calculate sentence offsets. * @param {object} [options] @@ -408,7 +408,7 @@ export class LanguageServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. * @param {google.cloud.language.v1.EncodingType} request.encodingType * The encoding type used by the API to calculate offsets. * @param {object} [options] @@ -492,13 +492,15 @@ export class LanguageServiceClient { return this.innerApiCalls.analyzeEntities(request, options, callback); } /** - * Finds entities, similar to {@link google.cloud.language.v1.LanguageService.AnalyzeEntities|AnalyzeEntities} in the text and analyzes - * sentiment associated with each entity and its mentions. + * Finds entities, similar to + * {@link google.cloud.language.v1.LanguageService.AnalyzeEntities|AnalyzeEntities} + * in the text and analyzes sentiment associated with each entity and its + * mentions. * * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. * @param {google.cloud.language.v1.EncodingType} request.encodingType * The encoding type used by the API to calculate offsets. * @param {object} [options] @@ -599,7 +601,7 @@ export class LanguageServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. * @param {google.cloud.language.v1.EncodingType} request.encodingType * The encoding type used by the API to calculate offsets. * @param {object} [options] @@ -682,7 +684,10 @@ export class LanguageServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. + * @param {google.cloud.language.v1.ClassificationModelOptions} request.classificationModelOptions + * Model options to use for classification. Defaults to v1 options if not + * specified. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -764,9 +769,9 @@ export class LanguageServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.language.v1.Document} request.document - * Input document. + * Required. Input document. * @param {google.cloud.language.v1.AnnotateTextRequest.Features} request.features - * The enabled features. + * Required. The enabled features. * @param {google.cloud.language.v1.EncodingType} request.encodingType * The encoding type used by the API to calculate offsets. * @param {object} [options] diff --git a/packages/google-cloud-language/src/v1beta2/language_service_client.ts b/packages/google-cloud-language/src/v1beta2/language_service_client.ts index 56e2b76b802..9130aa8e1f3 100644 --- a/packages/google-cloud-language/src/v1beta2/language_service_client.ts +++ b/packages/google-cloud-language/src/v1beta2/language_service_client.ts @@ -594,7 +594,7 @@ export class LanguageServiceClient { } /** * Analyzes the syntax of the text and provides sentence boundaries and - * tokenization along with part-of-speech tags, dependency trees, and other + * tokenization along with part of speech tags, dependency trees, and other * properties. * * @param {Object} request @@ -690,6 +690,9 @@ export class LanguageServiceClient { * The request object that will be sent. * @param {google.cloud.language.v1beta2.Document} request.document * Required. Input document. + * @param {google.cloud.language.v1beta2.ClassificationModelOptions} request.classificationModelOptions + * Model options to use for classification. Defaults to v1 options if not + * specified. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array.