diff --git a/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1alpha/data_chat_service.proto b/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1alpha/data_chat_service.proto index cde5593dedf..293e18a2a3b 100644 --- a/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1alpha/data_chat_service.proto +++ b/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1alpha/data_chat_service.proto @@ -157,6 +157,20 @@ message QueryDataContext { // Required. The datasource references to use for the query. DatasourceReferences datasource_references = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Parameters for Parameterized Secure Views (PSV). + ParameterizedSecureViewParameters parameterized_secure_view_parameters = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Parameters for Parameterized Secure Views (PSV). These parameters are +// used to enforce row-level security during SQL generation and query +// execution. +message ParameterizedSecureViewParameters { + // Optional. Named parameters for Parameterized Secure Views (PSV). + // The map keys are parameter names (e.g., `"user_id"`), and values are the + // corresponding parameter values (e.g., `"123"`). + map parameters = 1 [(google.api.field_behavior) = OPTIONAL]; } // Response containing the generated query and related information. @@ -283,6 +297,18 @@ message StorageMessage { // Request for Chat. message ChatRequest { + // Mode of thinking for the agent. + enum ThinkingMode { + // Unspecified thinking mode, agent will use THINKING mode by default. + THINKING_MODE_UNSPECIFIED = 0; + + // Fast mode, answers quickly. + FAST = 1; + + // Thinking mode, solves complex problems. + THINKING = 2; + } + // Context Provider for the chat request. // It can either be - // inline_context, which is a context provided inline in the request. @@ -328,6 +354,10 @@ message ChatRequest { // Required. Content of current conversation. repeated Message messages = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The thinking mode to use for the agent loop. + // Defaults to THINKING_MODE_UNSPECIFIED if not specified. + ThinkingMode thinking_mode = 9 [(google.api.field_behavior) = OPTIONAL]; } // Context for the chat request using a data agent. @@ -542,7 +572,7 @@ message DataMessage { DataResult result = 3; // Looker Query generated by the system to retrieve data. - // DEPRECATED: generated looker query is now under DataQuery.looker. + // Deprecated: generated looker query is now under DataQuery.looker. LookerQuery generated_looker_query = 4 [deprecated = true]; // A BigQuery job executed by the system to retrieve data. diff --git a/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1beta/data_chat_service.proto b/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1beta/data_chat_service.proto index a9cc7ca7237..6d3c0f982f4 100644 --- a/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1beta/data_chat_service.proto +++ b/packages/google-cloud-geminidataanalytics/protos/google/cloud/geminidataanalytics/v1beta/data_chat_service.proto @@ -157,6 +157,20 @@ message QueryDataContext { // Required. The datasource references to use for the query. DatasourceReferences datasource_references = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Parameters for Parameterized Secure Views (PSV). + ParameterizedSecureViewParameters parameterized_secure_view_parameters = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Parameters for Parameterized Secure Views (PSV). These parameters are +// used to enforce row-level security during SQL generation and query +// execution. +message ParameterizedSecureViewParameters { + // Optional. Named parameters for Parameterized Secure Views (PSV). + // The map keys are parameter names (e.g., `"user_id"`), and values are the + // corresponding parameter values (e.g., `"123"`). + map parameters = 1 [(google.api.field_behavior) = OPTIONAL]; } // Response containing the generated query and related information. @@ -283,6 +297,18 @@ message StorageMessage { // Request for Chat. message ChatRequest { + // Mode of thinking for the agent. + enum ThinkingMode { + // Unspecified thinking mode, agent will use THINKING mode by default. + THINKING_MODE_UNSPECIFIED = 0; + + // Fast mode, answers quickly. + FAST = 1; + + // Thinking mode, solves complex problems. + THINKING = 2; + } + // Context Provider for the chat request. // It can either be - // inline_context, which is a context provided inline in the request. @@ -328,6 +354,10 @@ message ChatRequest { // Required. Content of current conversation. repeated Message messages = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The thinking mode to use for the agent loop. + // Defaults to THINKING_MODE_UNSPECIFIED if not specified. + ThinkingMode thinking_mode = 9 [(google.api.field_behavior) = OPTIONAL]; } // Context for the chat request using a data agent. @@ -542,7 +572,7 @@ message DataMessage { DataResult result = 3; // Looker Query generated by the system to retrieve data. - // DEPRECATED: generated looker query is now under DataQuery.looker. + // Deprecated: generated looker query is now under DataQuery.looker. LookerQuery generated_looker_query = 4 [deprecated = true]; // A BigQuery job executed by the system to retrieve data. diff --git a/packages/google-cloud-geminidataanalytics/protos/protos.d.ts b/packages/google-cloud-geminidataanalytics/protos/protos.d.ts index b68b5c1af86..1722ef5438c 100644 --- a/packages/google-cloud-geminidataanalytics/protos/protos.d.ts +++ b/packages/google-cloud-geminidataanalytics/protos/protos.d.ts @@ -6965,6 +6965,9 @@ export namespace google { /** QueryDataContext datasourceReferences */ datasourceReferences?: (google.cloud.geminidataanalytics.v1alpha.IDatasourceReferences|null); + + /** QueryDataContext parameterizedSecureViewParameters */ + parameterizedSecureViewParameters?: (google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters|null); } /** Represents a QueryDataContext. */ @@ -6979,6 +6982,9 @@ export namespace google { /** QueryDataContext datasourceReferences. */ public datasourceReferences?: (google.cloud.geminidataanalytics.v1alpha.IDatasourceReferences|null); + /** QueryDataContext parameterizedSecureViewParameters. */ + public parameterizedSecureViewParameters?: (google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters|null); + /** * Creates a new QueryDataContext instance using the specified properties. * @param [properties] Properties to set @@ -7057,6 +7063,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ParameterizedSecureViewParameters. */ + interface IParameterizedSecureViewParameters { + + /** ParameterizedSecureViewParameters parameters */ + parameters?: ({ [k: string]: string }|null); + } + + /** Represents a ParameterizedSecureViewParameters. */ + class ParameterizedSecureViewParameters implements IParameterizedSecureViewParameters { + + /** + * Constructs a new ParameterizedSecureViewParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters); + + /** ParameterizedSecureViewParameters parameters. */ + public parameters: { [k: string]: string }; + + /** + * Creates a new ParameterizedSecureViewParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns ParameterizedSecureViewParameters instance + */ + public static create(properties?: google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters): google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters; + + /** + * Encodes the specified ParameterizedSecureViewParameters message. Does not implicitly {@link google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.verify|verify} messages. + * @param message ParameterizedSecureViewParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ParameterizedSecureViewParameters message, length delimited. Does not implicitly {@link google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.verify|verify} messages. + * @param message ParameterizedSecureViewParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ParameterizedSecureViewParameters + * @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.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ParameterizedSecureViewParameters + * @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.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters; + + /** + * Verifies a ParameterizedSecureViewParameters 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 ParameterizedSecureViewParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ParameterizedSecureViewParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters; + + /** + * Creates a plain object from a ParameterizedSecureViewParameters message. Also converts values to other types if specified. + * @param message ParameterizedSecureViewParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ParameterizedSecureViewParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ParameterizedSecureViewParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a QueryDataResponse. */ interface IQueryDataResponse { @@ -7943,6 +8046,9 @@ export namespace google { /** ChatRequest messages */ messages?: (google.cloud.geminidataanalytics.v1alpha.IMessage[]|null); + + /** ChatRequest thinkingMode */ + thinkingMode?: (google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode|keyof typeof google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode|null); } /** Represents a ChatRequest. */ @@ -7975,6 +8081,9 @@ export namespace google { /** ChatRequest messages. */ public messages: google.cloud.geminidataanalytics.v1alpha.IMessage[]; + /** ChatRequest thinkingMode. */ + public thinkingMode: (google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode|keyof typeof google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode); + /** ChatRequest contextProvider. */ public contextProvider?: ("inlineContext"|"conversationReference"|"dataAgentContext"|"clientManagedResourceContext"); @@ -8056,6 +8165,16 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace ChatRequest { + + /** ThinkingMode enum. */ + enum ThinkingMode { + THINKING_MODE_UNSPECIFIED = 0, + FAST = 1, + THINKING = 2 + } + } + /** Properties of a DataAgentContext. */ interface IDataAgentContext { @@ -17795,6 +17914,9 @@ export namespace google { /** QueryDataContext datasourceReferences */ datasourceReferences?: (google.cloud.geminidataanalytics.v1beta.IDatasourceReferences|null); + + /** QueryDataContext parameterizedSecureViewParameters */ + parameterizedSecureViewParameters?: (google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters|null); } /** Represents a QueryDataContext. */ @@ -17809,6 +17931,9 @@ export namespace google { /** QueryDataContext datasourceReferences. */ public datasourceReferences?: (google.cloud.geminidataanalytics.v1beta.IDatasourceReferences|null); + /** QueryDataContext parameterizedSecureViewParameters. */ + public parameterizedSecureViewParameters?: (google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters|null); + /** * Creates a new QueryDataContext instance using the specified properties. * @param [properties] Properties to set @@ -17887,6 +18012,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ParameterizedSecureViewParameters. */ + interface IParameterizedSecureViewParameters { + + /** ParameterizedSecureViewParameters parameters */ + parameters?: ({ [k: string]: string }|null); + } + + /** Represents a ParameterizedSecureViewParameters. */ + class ParameterizedSecureViewParameters implements IParameterizedSecureViewParameters { + + /** + * Constructs a new ParameterizedSecureViewParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters); + + /** ParameterizedSecureViewParameters parameters. */ + public parameters: { [k: string]: string }; + + /** + * Creates a new ParameterizedSecureViewParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns ParameterizedSecureViewParameters instance + */ + public static create(properties?: google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters): google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters; + + /** + * Encodes the specified ParameterizedSecureViewParameters message. Does not implicitly {@link google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.verify|verify} messages. + * @param message ParameterizedSecureViewParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ParameterizedSecureViewParameters message, length delimited. Does not implicitly {@link google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.verify|verify} messages. + * @param message ParameterizedSecureViewParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ParameterizedSecureViewParameters + * @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.geminidataanalytics.v1beta.ParameterizedSecureViewParameters; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ParameterizedSecureViewParameters + * @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.geminidataanalytics.v1beta.ParameterizedSecureViewParameters; + + /** + * Verifies a ParameterizedSecureViewParameters 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 ParameterizedSecureViewParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ParameterizedSecureViewParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters; + + /** + * Creates a plain object from a ParameterizedSecureViewParameters message. Also converts values to other types if specified. + * @param message ParameterizedSecureViewParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ParameterizedSecureViewParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ParameterizedSecureViewParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a QueryDataResponse. */ interface IQueryDataResponse { @@ -18773,6 +18995,9 @@ export namespace google { /** ChatRequest messages */ messages?: (google.cloud.geminidataanalytics.v1beta.IMessage[]|null); + + /** ChatRequest thinkingMode */ + thinkingMode?: (google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode|keyof typeof google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode|null); } /** Represents a ChatRequest. */ @@ -18805,6 +19030,9 @@ export namespace google { /** ChatRequest messages. */ public messages: google.cloud.geminidataanalytics.v1beta.IMessage[]; + /** ChatRequest thinkingMode. */ + public thinkingMode: (google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode|keyof typeof google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode); + /** ChatRequest contextProvider. */ public contextProvider?: ("inlineContext"|"conversationReference"|"dataAgentContext"|"clientManagedResourceContext"); @@ -18886,6 +19114,16 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace ChatRequest { + + /** ThinkingMode enum. */ + enum ThinkingMode { + THINKING_MODE_UNSPECIFIED = 0, + FAST = 1, + THINKING = 2 + } + } + /** Properties of a DataAgentContext. */ interface IDataAgentContext { diff --git a/packages/google-cloud-geminidataanalytics/protos/protos.js b/packages/google-cloud-geminidataanalytics/protos/protos.js index 3b7ea0b88f0..947120acc79 100644 --- a/packages/google-cloud-geminidataanalytics/protos/protos.js +++ b/packages/google-cloud-geminidataanalytics/protos/protos.js @@ -17088,6 +17088,7 @@ * @memberof google.cloud.geminidataanalytics.v1alpha * @interface IQueryDataContext * @property {google.cloud.geminidataanalytics.v1alpha.IDatasourceReferences|null} [datasourceReferences] QueryDataContext datasourceReferences + * @property {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters|null} [parameterizedSecureViewParameters] QueryDataContext parameterizedSecureViewParameters */ /** @@ -17113,6 +17114,14 @@ */ QueryDataContext.prototype.datasourceReferences = null; + /** + * QueryDataContext parameterizedSecureViewParameters. + * @member {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters|null|undefined} parameterizedSecureViewParameters + * @memberof google.cloud.geminidataanalytics.v1alpha.QueryDataContext + * @instance + */ + QueryDataContext.prototype.parameterizedSecureViewParameters = null; + /** * Creates a new QueryDataContext instance using the specified properties. * @function create @@ -17139,6 +17148,8 @@ writer = $Writer.create(); if (message.datasourceReferences != null && Object.hasOwnProperty.call(message, "datasourceReferences")) $root.google.cloud.geminidataanalytics.v1alpha.DatasourceReferences.encode(message.datasourceReferences, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parameterizedSecureViewParameters != null && Object.hasOwnProperty.call(message, "parameterizedSecureViewParameters")) + $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.encode(message.parameterizedSecureViewParameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17179,6 +17190,10 @@ message.datasourceReferences = $root.google.cloud.geminidataanalytics.v1alpha.DatasourceReferences.decode(reader, reader.uint32()); break; } + case 2: { + message.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17219,6 +17234,11 @@ if (error) return "datasourceReferences." + error; } + if (message.parameterizedSecureViewParameters != null && message.hasOwnProperty("parameterizedSecureViewParameters")) { + var error = $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.verify(message.parameterizedSecureViewParameters); + if (error) + return "parameterizedSecureViewParameters." + error; + } return null; }; @@ -17239,6 +17259,11 @@ throw TypeError(".google.cloud.geminidataanalytics.v1alpha.QueryDataContext.datasourceReferences: object expected"); message.datasourceReferences = $root.google.cloud.geminidataanalytics.v1alpha.DatasourceReferences.fromObject(object.datasourceReferences); } + if (object.parameterizedSecureViewParameters != null) { + if (typeof object.parameterizedSecureViewParameters !== "object") + throw TypeError(".google.cloud.geminidataanalytics.v1alpha.QueryDataContext.parameterizedSecureViewParameters: object expected"); + message.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.fromObject(object.parameterizedSecureViewParameters); + } return message; }; @@ -17255,10 +17280,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.datasourceReferences = null; + object.parameterizedSecureViewParameters = null; + } if (message.datasourceReferences != null && message.hasOwnProperty("datasourceReferences")) object.datasourceReferences = $root.google.cloud.geminidataanalytics.v1alpha.DatasourceReferences.toObject(message.datasourceReferences, options); + if (message.parameterizedSecureViewParameters != null && message.hasOwnProperty("parameterizedSecureViewParameters")) + object.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.toObject(message.parameterizedSecureViewParameters, options); return object; }; @@ -17291,6 +17320,246 @@ return QueryDataContext; })(); + v1alpha.ParameterizedSecureViewParameters = (function() { + + /** + * Properties of a ParameterizedSecureViewParameters. + * @memberof google.cloud.geminidataanalytics.v1alpha + * @interface IParameterizedSecureViewParameters + * @property {Object.|null} [parameters] ParameterizedSecureViewParameters parameters + */ + + /** + * Constructs a new ParameterizedSecureViewParameters. + * @memberof google.cloud.geminidataanalytics.v1alpha + * @classdesc Represents a ParameterizedSecureViewParameters. + * @implements IParameterizedSecureViewParameters + * @constructor + * @param {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters=} [properties] Properties to set + */ + function ParameterizedSecureViewParameters(properties) { + this.parameters = {}; + 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]]; + } + + /** + * ParameterizedSecureViewParameters parameters. + * @member {Object.} parameters + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @instance + */ + ParameterizedSecureViewParameters.prototype.parameters = $util.emptyObject; + + /** + * Creates a new ParameterizedSecureViewParameters instance using the specified properties. + * @function create + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters=} [properties] Properties to set + * @returns {google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters instance + */ + ParameterizedSecureViewParameters.create = function create(properties) { + return new ParameterizedSecureViewParameters(properties); + }; + + /** + * Encodes the specified ParameterizedSecureViewParameters message. Does not implicitly {@link google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters} message ParameterizedSecureViewParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterizedSecureViewParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified ParameterizedSecureViewParameters message, length delimited. Does not implicitly {@link google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1alpha.IParameterizedSecureViewParameters} message ParameterizedSecureViewParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterizedSecureViewParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterizedSecureViewParameters.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + 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.parameters[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterizedSecureViewParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ParameterizedSecureViewParameters message. + * @function verify + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParameterizedSecureViewParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a ParameterizedSecureViewParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + */ + ParameterizedSecureViewParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters) + return object; + var message = new $root.google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters(); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a ParameterizedSecureViewParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters} message ParameterizedSecureViewParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterizedSecureViewParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + return object; + }; + + /** + * Converts this ParameterizedSecureViewParameters to JSON. + * @function toJSON + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @instance + * @returns {Object.} JSON object + */ + ParameterizedSecureViewParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParameterizedSecureViewParameters + * @function getTypeUrl + * @memberof google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterizedSecureViewParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.geminidataanalytics.v1alpha.ParameterizedSecureViewParameters"; + }; + + return ParameterizedSecureViewParameters; + })(); + v1alpha.QueryDataResponse = (function() { /** @@ -19399,6 +19668,7 @@ * @property {string|null} [project] ChatRequest project * @property {string|null} [parent] ChatRequest parent * @property {Array.|null} [messages] ChatRequest messages + * @property {google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode|null} [thinkingMode] ChatRequest thinkingMode */ /** @@ -19473,6 +19743,14 @@ */ ChatRequest.prototype.messages = $util.emptyArray; + /** + * ChatRequest thinkingMode. + * @member {google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode} thinkingMode + * @memberof google.cloud.geminidataanalytics.v1alpha.ChatRequest + * @instance + */ + ChatRequest.prototype.thinkingMode = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -19518,6 +19796,8 @@ $root.google.cloud.geminidataanalytics.v1alpha.Message.encode(message.messages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent); + if (message.thinkingMode != null && Object.hasOwnProperty.call(message, "thinkingMode")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.thinkingMode); if (message.inlineContext != null && Object.hasOwnProperty.call(message, "inlineContext")) $root.google.cloud.geminidataanalytics.v1alpha.Context.encode(message.inlineContext, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); if (message.conversationReference != null && Object.hasOwnProperty.call(message, "conversationReference")) @@ -19592,6 +19872,10 @@ message.messages.push($root.google.cloud.geminidataanalytics.v1alpha.Message.decode(reader, reader.uint32())); break; } + case 9: { + message.thinkingMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19681,6 +19965,15 @@ return "messages." + error; } } + if (message.thinkingMode != null && message.hasOwnProperty("thinkingMode")) + switch (message.thinkingMode) { + default: + return "thinkingMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -19730,6 +20023,26 @@ message.messages[i] = $root.google.cloud.geminidataanalytics.v1alpha.Message.fromObject(object.messages[i]); } } + switch (object.thinkingMode) { + default: + if (typeof object.thinkingMode === "number") { + message.thinkingMode = object.thinkingMode; + break; + } + break; + case "THINKING_MODE_UNSPECIFIED": + case 0: + message.thinkingMode = 0; + break; + case "FAST": + case 1: + message.thinkingMode = 1; + break; + case "THINKING": + case 2: + message.thinkingMode = 2; + break; + } return message; }; @@ -19751,6 +20064,7 @@ if (options.defaults) { object.project = ""; object.parent = ""; + object.thinkingMode = options.enums === String ? "THINKING_MODE_UNSPECIFIED" : 0; } if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; @@ -19761,6 +20075,8 @@ } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.thinkingMode != null && message.hasOwnProperty("thinkingMode")) + object.thinkingMode = options.enums === String ? $root.google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode[message.thinkingMode] === undefined ? message.thinkingMode : $root.google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode[message.thinkingMode] : message.thinkingMode; if (message.inlineContext != null && message.hasOwnProperty("inlineContext")) { object.inlineContext = $root.google.cloud.geminidataanalytics.v1alpha.Context.toObject(message.inlineContext, options); if (options.oneofs) @@ -19810,6 +20126,22 @@ return typeUrlPrefix + "/google.cloud.geminidataanalytics.v1alpha.ChatRequest"; }; + /** + * ThinkingMode enum. + * @name google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode + * @enum {number} + * @property {number} THINKING_MODE_UNSPECIFIED=0 THINKING_MODE_UNSPECIFIED value + * @property {number} FAST=1 FAST value + * @property {number} THINKING=2 THINKING value + */ + ChatRequest.ThinkingMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THINKING_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAST"] = 1; + values[valuesById[2] = "THINKING"] = 2; + return values; + })(); + return ChatRequest; })(); @@ -44011,6 +44343,7 @@ * @memberof google.cloud.geminidataanalytics.v1beta * @interface IQueryDataContext * @property {google.cloud.geminidataanalytics.v1beta.IDatasourceReferences|null} [datasourceReferences] QueryDataContext datasourceReferences + * @property {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters|null} [parameterizedSecureViewParameters] QueryDataContext parameterizedSecureViewParameters */ /** @@ -44036,6 +44369,14 @@ */ QueryDataContext.prototype.datasourceReferences = null; + /** + * QueryDataContext parameterizedSecureViewParameters. + * @member {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters|null|undefined} parameterizedSecureViewParameters + * @memberof google.cloud.geminidataanalytics.v1beta.QueryDataContext + * @instance + */ + QueryDataContext.prototype.parameterizedSecureViewParameters = null; + /** * Creates a new QueryDataContext instance using the specified properties. * @function create @@ -44062,6 +44403,8 @@ writer = $Writer.create(); if (message.datasourceReferences != null && Object.hasOwnProperty.call(message, "datasourceReferences")) $root.google.cloud.geminidataanalytics.v1beta.DatasourceReferences.encode(message.datasourceReferences, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parameterizedSecureViewParameters != null && Object.hasOwnProperty.call(message, "parameterizedSecureViewParameters")) + $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.encode(message.parameterizedSecureViewParameters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -44102,6 +44445,10 @@ message.datasourceReferences = $root.google.cloud.geminidataanalytics.v1beta.DatasourceReferences.decode(reader, reader.uint32()); break; } + case 2: { + message.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -44142,6 +44489,11 @@ if (error) return "datasourceReferences." + error; } + if (message.parameterizedSecureViewParameters != null && message.hasOwnProperty("parameterizedSecureViewParameters")) { + var error = $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.verify(message.parameterizedSecureViewParameters); + if (error) + return "parameterizedSecureViewParameters." + error; + } return null; }; @@ -44162,6 +44514,11 @@ throw TypeError(".google.cloud.geminidataanalytics.v1beta.QueryDataContext.datasourceReferences: object expected"); message.datasourceReferences = $root.google.cloud.geminidataanalytics.v1beta.DatasourceReferences.fromObject(object.datasourceReferences); } + if (object.parameterizedSecureViewParameters != null) { + if (typeof object.parameterizedSecureViewParameters !== "object") + throw TypeError(".google.cloud.geminidataanalytics.v1beta.QueryDataContext.parameterizedSecureViewParameters: object expected"); + message.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.fromObject(object.parameterizedSecureViewParameters); + } return message; }; @@ -44178,10 +44535,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.datasourceReferences = null; + object.parameterizedSecureViewParameters = null; + } if (message.datasourceReferences != null && message.hasOwnProperty("datasourceReferences")) object.datasourceReferences = $root.google.cloud.geminidataanalytics.v1beta.DatasourceReferences.toObject(message.datasourceReferences, options); + if (message.parameterizedSecureViewParameters != null && message.hasOwnProperty("parameterizedSecureViewParameters")) + object.parameterizedSecureViewParameters = $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.toObject(message.parameterizedSecureViewParameters, options); return object; }; @@ -44214,6 +44575,246 @@ return QueryDataContext; })(); + v1beta.ParameterizedSecureViewParameters = (function() { + + /** + * Properties of a ParameterizedSecureViewParameters. + * @memberof google.cloud.geminidataanalytics.v1beta + * @interface IParameterizedSecureViewParameters + * @property {Object.|null} [parameters] ParameterizedSecureViewParameters parameters + */ + + /** + * Constructs a new ParameterizedSecureViewParameters. + * @memberof google.cloud.geminidataanalytics.v1beta + * @classdesc Represents a ParameterizedSecureViewParameters. + * @implements IParameterizedSecureViewParameters + * @constructor + * @param {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters=} [properties] Properties to set + */ + function ParameterizedSecureViewParameters(properties) { + this.parameters = {}; + 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]]; + } + + /** + * ParameterizedSecureViewParameters parameters. + * @member {Object.} parameters + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @instance + */ + ParameterizedSecureViewParameters.prototype.parameters = $util.emptyObject; + + /** + * Creates a new ParameterizedSecureViewParameters instance using the specified properties. + * @function create + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters=} [properties] Properties to set + * @returns {google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters instance + */ + ParameterizedSecureViewParameters.create = function create(properties) { + return new ParameterizedSecureViewParameters(properties); + }; + + /** + * Encodes the specified ParameterizedSecureViewParameters message. Does not implicitly {@link google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters} message ParameterizedSecureViewParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterizedSecureViewParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + for (var keys = Object.keys(message.parameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameters[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified ParameterizedSecureViewParameters message, length delimited. Does not implicitly {@link google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1beta.IParameterizedSecureViewParameters} message ParameterizedSecureViewParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterizedSecureViewParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterizedSecureViewParameters.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + 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.parameters[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ParameterizedSecureViewParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterizedSecureViewParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ParameterizedSecureViewParameters message. + * @function verify + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParameterizedSecureViewParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!$util.isObject(message.parameters)) + return "parameters: object expected"; + var key = Object.keys(message.parameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameters[key[i]])) + return "parameters: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a ParameterizedSecureViewParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters} ParameterizedSecureViewParameters + */ + ParameterizedSecureViewParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters) + return object; + var message = new $root.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters(); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) + message.parameters[keys[i]] = String(object.parameters[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a ParameterizedSecureViewParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters} message ParameterizedSecureViewParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterizedSecureViewParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + var keys2; + if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { + object.parameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameters[keys2[j]] = message.parameters[keys2[j]]; + } + return object; + }; + + /** + * Converts this ParameterizedSecureViewParameters to JSON. + * @function toJSON + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @instance + * @returns {Object.} JSON object + */ + ParameterizedSecureViewParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParameterizedSecureViewParameters + * @function getTypeUrl + * @memberof google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterizedSecureViewParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters"; + }; + + return ParameterizedSecureViewParameters; + })(); + v1beta.QueryDataResponse = (function() { /** @@ -46322,6 +46923,7 @@ * @property {string|null} [project] ChatRequest project * @property {string|null} [parent] ChatRequest parent * @property {Array.|null} [messages] ChatRequest messages + * @property {google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode|null} [thinkingMode] ChatRequest thinkingMode */ /** @@ -46396,6 +46998,14 @@ */ ChatRequest.prototype.messages = $util.emptyArray; + /** + * ChatRequest thinkingMode. + * @member {google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode} thinkingMode + * @memberof google.cloud.geminidataanalytics.v1beta.ChatRequest + * @instance + */ + ChatRequest.prototype.thinkingMode = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -46441,6 +47051,8 @@ $root.google.cloud.geminidataanalytics.v1beta.Message.encode(message.messages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent); + if (message.thinkingMode != null && Object.hasOwnProperty.call(message, "thinkingMode")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.thinkingMode); if (message.inlineContext != null && Object.hasOwnProperty.call(message, "inlineContext")) $root.google.cloud.geminidataanalytics.v1beta.Context.encode(message.inlineContext, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim(); if (message.conversationReference != null && Object.hasOwnProperty.call(message, "conversationReference")) @@ -46515,6 +47127,10 @@ message.messages.push($root.google.cloud.geminidataanalytics.v1beta.Message.decode(reader, reader.uint32())); break; } + case 9: { + message.thinkingMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -46604,6 +47220,15 @@ return "messages." + error; } } + if (message.thinkingMode != null && message.hasOwnProperty("thinkingMode")) + switch (message.thinkingMode) { + default: + return "thinkingMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -46653,6 +47278,26 @@ message.messages[i] = $root.google.cloud.geminidataanalytics.v1beta.Message.fromObject(object.messages[i]); } } + switch (object.thinkingMode) { + default: + if (typeof object.thinkingMode === "number") { + message.thinkingMode = object.thinkingMode; + break; + } + break; + case "THINKING_MODE_UNSPECIFIED": + case 0: + message.thinkingMode = 0; + break; + case "FAST": + case 1: + message.thinkingMode = 1; + break; + case "THINKING": + case 2: + message.thinkingMode = 2; + break; + } return message; }; @@ -46674,6 +47319,7 @@ if (options.defaults) { object.project = ""; object.parent = ""; + object.thinkingMode = options.enums === String ? "THINKING_MODE_UNSPECIFIED" : 0; } if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; @@ -46684,6 +47330,8 @@ } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.thinkingMode != null && message.hasOwnProperty("thinkingMode")) + object.thinkingMode = options.enums === String ? $root.google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode[message.thinkingMode] === undefined ? message.thinkingMode : $root.google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode[message.thinkingMode] : message.thinkingMode; if (message.inlineContext != null && message.hasOwnProperty("inlineContext")) { object.inlineContext = $root.google.cloud.geminidataanalytics.v1beta.Context.toObject(message.inlineContext, options); if (options.oneofs) @@ -46733,6 +47381,22 @@ return typeUrlPrefix + "/google.cloud.geminidataanalytics.v1beta.ChatRequest"; }; + /** + * ThinkingMode enum. + * @name google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode + * @enum {number} + * @property {number} THINKING_MODE_UNSPECIFIED=0 THINKING_MODE_UNSPECIFIED value + * @property {number} FAST=1 FAST value + * @property {number} THINKING=2 THINKING value + */ + ChatRequest.ThinkingMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "THINKING_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FAST"] = 1; + values[valuesById[2] = "THINKING"] = 2; + return values; + })(); + return ChatRequest; })(); diff --git a/packages/google-cloud-geminidataanalytics/protos/protos.json b/packages/google-cloud-geminidataanalytics/protos/protos.json index 67ade593eb9..4c48062ea32 100644 --- a/packages/google-cloud-geminidataanalytics/protos/protos.json +++ b/packages/google-cloud-geminidataanalytics/protos/protos.json @@ -2046,6 +2046,25 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "parameterizedSecureViewParameters": { + "type": "ParameterizedSecureViewParameters", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ParameterizedSecureViewParameters": { + "fields": { + "parameters": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2252,6 +2271,22 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "thinkingMode": { + "type": "ThinkingMode", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ThinkingMode": { + "values": { + "THINKING_MODE_UNSPECIFIED": 0, + "FAST": 1, + "THINKING": 2 + } } } }, @@ -4980,6 +5015,25 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "parameterizedSecureViewParameters": { + "type": "ParameterizedSecureViewParameters", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ParameterizedSecureViewParameters": { + "fields": { + "parameters": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -5186,6 +5240,22 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "thinkingMode": { + "type": "ThinkingMode", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ThinkingMode": { + "values": { + "THINKING_MODE_UNSPECIFIED": 0, + "FAST": 1, + "THINKING": 2 + } } } }, diff --git a/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/data_chat_service.chat.js b/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/data_chat_service.chat.js index 7fe6dabc3f3..ebf3f73a0ca 100644 --- a/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/data_chat_service.chat.js +++ b/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/data_chat_service.chat.js @@ -64,6 +64,11 @@ function main(parent, messages) { * Required. Content of current conversation. */ // const messages = [1,2,3,4] + /** + * Optional. The thinking mode to use for the agent loop. + * Defaults to THINKING_MODE_UNSPECIFIED if not specified. + */ + // const thinkingMode = {} // Imports the Geminidataanalytics library const {DataChatServiceClient} = require('@google-cloud/geminidataanalytics').v1alpha; diff --git a/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/snippet_metadata_google.cloud.geminidataanalytics.v1alpha.json b/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/snippet_metadata_google.cloud.geminidataanalytics.v1alpha.json index f5a17be9a2a..b879fa8a416 100644 --- a/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/snippet_metadata_google.cloud.geminidataanalytics.v1alpha.json +++ b/packages/google-cloud-geminidataanalytics/samples/generated/v1alpha/snippet_metadata_google.cloud.geminidataanalytics.v1alpha.json @@ -566,7 +566,7 @@ "segments": [ { "start": 25, - "end": 88, + "end": 93, "type": "FULL" } ], @@ -602,6 +602,10 @@ { "name": "messages", "type": "TYPE_MESSAGE[]" + }, + { + "name": "thinking_mode", + "type": ".google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode" } ], "resultType": ".google.cloud.geminidataanalytics.v1alpha.Message", diff --git a/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/data_chat_service.chat.js b/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/data_chat_service.chat.js index e40dc70a016..820f5518037 100644 --- a/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/data_chat_service.chat.js +++ b/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/data_chat_service.chat.js @@ -64,6 +64,11 @@ function main(parent, messages) { * Required. Content of current conversation. */ // const messages = [1,2,3,4] + /** + * Optional. The thinking mode to use for the agent loop. + * Defaults to THINKING_MODE_UNSPECIFIED if not specified. + */ + // const thinkingMode = {} // Imports the Geminidataanalytics library const {DataChatServiceClient} = require('@google-cloud/geminidataanalytics').v1beta; diff --git a/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json b/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json index 5d6823a58c5..a82207e4b5a 100644 --- a/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json +++ b/packages/google-cloud-geminidataanalytics/samples/generated/v1beta/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json @@ -566,7 +566,7 @@ "segments": [ { "start": 25, - "end": 88, + "end": 93, "type": "FULL" } ], @@ -602,6 +602,10 @@ { "name": "messages", "type": "TYPE_MESSAGE[]" + }, + { + "name": "thinking_mode", + "type": ".google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode" } ], "resultType": ".google.cloud.geminidataanalytics.v1beta.Message", diff --git a/packages/google-cloud-geminidataanalytics/src/v1alpha/data_chat_service_client.ts b/packages/google-cloud-geminidataanalytics/src/v1alpha/data_chat_service_client.ts index 693bad76454..a56fe53dc44 100644 --- a/packages/google-cloud-geminidataanalytics/src/v1alpha/data_chat_service_client.ts +++ b/packages/google-cloud-geminidataanalytics/src/v1alpha/data_chat_service_client.ts @@ -801,6 +801,9 @@ export class DataChatServiceClient { * Pattern: `projects/{project}/locations/{location}` * @param {number[]} request.messages * Required. Content of current conversation. + * @param {google.cloud.geminidataanalytics.v1alpha.ChatRequest.ThinkingMode} [request.thinkingMode] + * Optional. The thinking mode to use for the agent loop. + * Defaults to THINKING_MODE_UNSPECIFIED 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 {Stream} diff --git a/packages/google-cloud-geminidataanalytics/src/v1beta/data_chat_service_client.ts b/packages/google-cloud-geminidataanalytics/src/v1beta/data_chat_service_client.ts index e9f57593d24..619adce6356 100644 --- a/packages/google-cloud-geminidataanalytics/src/v1beta/data_chat_service_client.ts +++ b/packages/google-cloud-geminidataanalytics/src/v1beta/data_chat_service_client.ts @@ -801,6 +801,9 @@ export class DataChatServiceClient { * Pattern: `projects/{project}/locations/{location}` * @param {number[]} request.messages * Required. Content of current conversation. + * @param {google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode} [request.thinkingMode] + * Optional. The thinking mode to use for the agent loop. + * Defaults to THINKING_MODE_UNSPECIFIED 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 {Stream}