diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto index 3fa8505106c..38e3d9fb833 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/intent.proto @@ -281,6 +281,9 @@ message Intent { // Human readable description for better understanding an intent like its // scope, content, result etc. Maximum character limit: 140 characters. string description = 8; + + // Optional. Matching DTMF pattern for the intent. + string dtmf_pattern = 16 [(google.api.field_behavior) = OPTIONAL]; } // The request message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto index 37dbb8ab353..bf7a6f42f35 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto @@ -30,6 +30,7 @@ import "google/cloud/dialogflow/cx/v3/page.proto"; import "google/cloud/dialogflow/cx/v3/response_message.proto"; import "google/cloud/dialogflow/cx/v3/session_entity_type.proto"; import "google/cloud/dialogflow/cx/v3/tool_call.proto"; +import "google/cloud/dialogflow/cx/v3/trace.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/struct.proto"; @@ -1134,6 +1135,13 @@ message QueryResult { // Filled only when data stores are involved in serving the query. DataStoreConnectionSignals data_store_connection_signals = 35 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains the sequence of trace blocks from the current + // conversation turn. Trace blocks are ordered chronologically and contain + // detailed traces of runtime behavior such as tool calls, LLM calls, flow and + // playbook invocations, agent utterances and user utterances. + repeated TraceBlock trace_blocks = 37 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the natural language text to be processed. diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/trace.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/trace.proto index 797f9b2e85a..c9473dcc749 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/trace.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/trace.proto @@ -19,6 +19,7 @@ package google.cloud.dialogflow.cx.v3; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Dialogflow.Cx.V3"; option go_package = "cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb"; @@ -28,6 +29,83 @@ option java_package = "com.google.cloud.dialogflow.cx.v3"; option objc_class_prefix = "DF"; option ruby_package = "Google::Cloud::Dialogflow::CX::V3"; +// The trace block tracks a sequence of actions taken by the agent in a flow or +// a playbook. +message TraceBlock { + // Metadata of the trace. + oneof trace_metadata { + // Metadata of the playbook trace. + PlaybookTraceMetadata playbook_trace_metadata = 1; + + // Metadata of the flow trace. + FlowTraceMetadata flow_trace_metadata = 2; + + // Metadata of the speech-to-text and speech-to-text processing. + SpeechProcessingMetadata speech_processing_metadata = 8; + } + + // The actions performed by the agent and the user during this session. + repeated Action actions = 3; + + // Output only. Timestamp of the start of the trace block. + google.protobuf.Timestamp start_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp of the end of the trace block. + google.protobuf.Timestamp complete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. A list of input parameters of the trace block. + google.protobuf.Struct input_parameters = 9 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A list of output parameters of the trace block. + google.protobuf.Struct output_parameters = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Output only. The end state of the trace block. + OutputState end_state = 7 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// Metadata of the speech-to-text and text-to-speech processing. +message SpeechProcessingMetadata { + // Output only. The display name of the speech processing. + string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Metadata of the playbook trace. +message PlaybookTraceMetadata { + // Required. The unique identifier of the playbook. + // Format: + // `projects//locations//agents//playbooks/`. + string playbook = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Playbook" + } + ]; + + // Output only. The display name of the playbook. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Metadata of the flow trace. +message FlowTraceMetadata { + // Required. The unique identifier of the flow. + // Format: + // `projects//locations//agents//flows/`. + string flow = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dialogflow.googleapis.com/Flow" } + ]; + + // Output only. The display name of the flow. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Input of the playbook. message PlaybookInput { // Optional. Summary string of the preceding conversation for the child diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto index 1b72149703b..18701c220c1 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/intent.proto @@ -283,6 +283,9 @@ message Intent { // Human readable description for better understanding an intent like its // scope, content, result etc. Maximum character limit: 140 characters. string description = 8; + + // Optional. Matching DTMF pattern for the intent. + string dtmf_pattern = 16 [(google.api.field_behavior) = OPTIONAL]; } // The request message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto index b8d29a9680a..d0d5ec02200 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto @@ -31,6 +31,7 @@ import "google/cloud/dialogflow/cx/v3beta1/page.proto"; import "google/cloud/dialogflow/cx/v3beta1/response_message.proto"; import "google/cloud/dialogflow/cx/v3beta1/session_entity_type.proto"; import "google/cloud/dialogflow/cx/v3beta1/tool_call.proto"; +import "google/cloud/dialogflow/cx/v3beta1/trace.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/struct.proto"; @@ -1167,6 +1168,13 @@ message QueryResult { // Filled only when data stores are involved in serving the query. DataStoreConnectionSignals data_store_connection_signals = 35 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Contains the sequence of trace blocks from the current + // conversation turn. Trace blocks are ordered chronologically and contain + // detailed traces of runtime behavior such as tool calls, LLM calls, flow and + // playbook invocations, agent utterances and user utterances. + repeated TraceBlock trace_blocks = 37 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the natural language text to be processed. diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/trace.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/trace.proto index 91e1b9bf02b..076b25429eb 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/trace.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/trace.proto @@ -30,6 +30,83 @@ option java_package = "com.google.cloud.dialogflow.cx.v3beta1"; option objc_class_prefix = "DF"; option ruby_package = "Google::Cloud::Dialogflow::CX::V3beta1"; +// The trace block tracks a sequence of actions taken by the agent in a flow or +// a playbook. +message TraceBlock { + // Metadata of the trace. + oneof trace_metadata { + // Metadata of the playbook trace. + PlaybookTraceMetadata playbook_trace_metadata = 1; + + // Metadata of the flow trace. + FlowTraceMetadata flow_trace_metadata = 2; + + // Metadata of the speech-to-text and speech-to-text processing. + SpeechProcessingMetadata speech_processing_metadata = 8; + } + + // The actions performed by the agent and the user during this session. + repeated Action actions = 3; + + // Output only. Timestamp of the start of the trace block. + google.protobuf.Timestamp start_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp of the end of the trace block. + google.protobuf.Timestamp complete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. A list of input parameters of the trace block. + google.protobuf.Struct input_parameters = 9 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A list of output parameters of the trace block. + google.protobuf.Struct output_parameters = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Output only. The end state of the trace block. + OutputState end_state = 7 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// Metadata of the speech-to-text and text-to-speech processing. +message SpeechProcessingMetadata { + // Output only. The display name of the speech processing. + string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Metadata of the playbook trace. +message PlaybookTraceMetadata { + // Required. The unique identifier of the playbook. + // Format: + // `projects//locations//agents//playbooks/`. + string playbook = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Playbook" + } + ]; + + // Output only. The display name of the playbook. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Metadata of the flow trace. +message FlowTraceMetadata { + // Required. The unique identifier of the flow. + // Format: + // `projects//locations//agents//flows/`. + string flow = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dialogflow.googleapis.com/Flow" } + ]; + + // Output only. The display name of the flow. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Action performed by end user or Dialogflow agent in the conversation. message Action { // Stores metadata of the intent match action. diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts index 41b1a33f183..e7b5c1570c3 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts @@ -23917,6 +23917,9 @@ export namespace google { /** Intent description */ description?: (string|null); + + /** Intent dtmfPattern */ + dtmfPattern?: (string|null); } /** Represents an Intent. */ @@ -23952,6 +23955,9 @@ export namespace google { /** Intent description. */ public description: string; + /** Intent dtmfPattern. */ + public dtmfPattern: string; + /** * Creates a new Intent instance using the specified properties. * @param [properties] Properties to set @@ -28266,6 +28272,9 @@ export namespace google { /** QueryResult dataStoreConnectionSignals */ dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3.IDataStoreConnectionSignals|null); + + /** QueryResult traceBlocks */ + traceBlocks?: (google.cloud.dialogflow.cx.v3.ITraceBlock[]|null); } /** Represents a QueryResult. */ @@ -28337,6 +28346,9 @@ export namespace google { /** QueryResult dataStoreConnectionSignals. */ public dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3.IDataStoreConnectionSignals|null); + /** QueryResult traceBlocks. */ + public traceBlocks: google.cloud.dialogflow.cx.v3.ITraceBlock[]; + /** QueryResult query. */ public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmf"); @@ -30498,2990 +30510,3306 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a TransitionRouteGroups */ - class TransitionRouteGroups extends $protobuf.rpc.Service { - - /** - * Constructs a new TransitionRouteGroups service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new TransitionRouteGroups service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): TransitionRouteGroups; - - /** - * Calls ListTransitionRouteGroups. - * @param request ListTransitionRouteGroupsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse - */ - public listTransitionRouteGroups(request: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.ListTransitionRouteGroupsCallback): void; + /** Properties of a TraceBlock. */ + interface ITraceBlock { - /** - * Calls ListTransitionRouteGroups. - * @param request ListTransitionRouteGroupsRequest message or plain object - * @returns Promise - */ - public listTransitionRouteGroups(request: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest): Promise; + /** TraceBlock playbookTraceMetadata */ + playbookTraceMetadata?: (google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata|null); - /** - * Calls GetTransitionRouteGroup. - * @param request GetTransitionRouteGroupRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup - */ - public getTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.GetTransitionRouteGroupCallback): void; + /** TraceBlock flowTraceMetadata */ + flowTraceMetadata?: (google.cloud.dialogflow.cx.v3.IFlowTraceMetadata|null); - /** - * Calls GetTransitionRouteGroup. - * @param request GetTransitionRouteGroupRequest message or plain object - * @returns Promise - */ - public getTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest): Promise; + /** TraceBlock speechProcessingMetadata */ + speechProcessingMetadata?: (google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata|null); - /** - * Calls CreateTransitionRouteGroup. - * @param request CreateTransitionRouteGroupRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup - */ - public createTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.CreateTransitionRouteGroupCallback): void; + /** TraceBlock actions */ + actions?: (google.cloud.dialogflow.cx.v3.IAction[]|null); - /** - * Calls CreateTransitionRouteGroup. - * @param request CreateTransitionRouteGroupRequest message or plain object - * @returns Promise - */ - public createTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest): Promise; + /** TraceBlock startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** - * Calls UpdateTransitionRouteGroup. - * @param request UpdateTransitionRouteGroupRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup - */ - public updateTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.UpdateTransitionRouteGroupCallback): void; + /** TraceBlock completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); - /** - * Calls UpdateTransitionRouteGroup. - * @param request UpdateTransitionRouteGroupRequest message or plain object - * @returns Promise - */ - public updateTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest): Promise; + /** TraceBlock inputParameters */ + inputParameters?: (google.protobuf.IStruct|null); - /** - * Calls DeleteTransitionRouteGroup. - * @param request DeleteTransitionRouteGroupRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.DeleteTransitionRouteGroupCallback): void; + /** TraceBlock outputParameters */ + outputParameters?: (google.protobuf.IStruct|null); - /** - * Calls DeleteTransitionRouteGroup. - * @param request DeleteTransitionRouteGroupRequest message or plain object - * @returns Promise - */ - public deleteTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest): Promise; + /** TraceBlock endState */ + endState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); } - namespace TransitionRouteGroups { - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|listTransitionRouteGroups}. - * @param error Error, if any - * @param [response] ListTransitionRouteGroupsResponse - */ - type ListTransitionRouteGroupsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|getTransitionRouteGroup}. - * @param error Error, if any - * @param [response] TransitionRouteGroup - */ - type GetTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|createTransitionRouteGroup}. - * @param error Error, if any - * @param [response] TransitionRouteGroup - */ - type CreateTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; + /** Represents a TraceBlock. */ + class TraceBlock implements ITraceBlock { /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|updateTransitionRouteGroup}. - * @param error Error, if any - * @param [response] TransitionRouteGroup + * Constructs a new TraceBlock. + * @param [properties] Properties to set */ - type UpdateTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; + constructor(properties?: google.cloud.dialogflow.cx.v3.ITraceBlock); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|deleteTransitionRouteGroup}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteTransitionRouteGroupCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - } + /** TraceBlock playbookTraceMetadata. */ + public playbookTraceMetadata?: (google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata|null); - /** Properties of a TransitionRouteGroup. */ - interface ITransitionRouteGroup { + /** TraceBlock flowTraceMetadata. */ + public flowTraceMetadata?: (google.cloud.dialogflow.cx.v3.IFlowTraceMetadata|null); - /** TransitionRouteGroup name */ - name?: (string|null); + /** TraceBlock speechProcessingMetadata. */ + public speechProcessingMetadata?: (google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata|null); - /** TransitionRouteGroup displayName */ - displayName?: (string|null); + /** TraceBlock actions. */ + public actions: google.cloud.dialogflow.cx.v3.IAction[]; - /** TransitionRouteGroup transitionRoutes */ - transitionRoutes?: (google.cloud.dialogflow.cx.v3.ITransitionRoute[]|null); - } + /** TraceBlock startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** Represents a TransitionRouteGroup. */ - class TransitionRouteGroup implements ITransitionRouteGroup { + /** TraceBlock completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new TransitionRouteGroup. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup); + /** TraceBlock inputParameters. */ + public inputParameters?: (google.protobuf.IStruct|null); - /** TransitionRouteGroup name. */ - public name: string; + /** TraceBlock outputParameters. */ + public outputParameters?: (google.protobuf.IStruct|null); - /** TransitionRouteGroup displayName. */ - public displayName: string; + /** TraceBlock endState. */ + public endState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); - /** TransitionRouteGroup transitionRoutes. */ - public transitionRoutes: google.cloud.dialogflow.cx.v3.ITransitionRoute[]; + /** TraceBlock traceMetadata. */ + public traceMetadata?: ("playbookTraceMetadata"|"flowTraceMetadata"|"speechProcessingMetadata"); /** - * Creates a new TransitionRouteGroup instance using the specified properties. + * Creates a new TraceBlock instance using the specified properties. * @param [properties] Properties to set - * @returns TransitionRouteGroup instance + * @returns TraceBlock instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup): google.cloud.dialogflow.cx.v3.TransitionRouteGroup; + public static create(properties?: google.cloud.dialogflow.cx.v3.ITraceBlock): google.cloud.dialogflow.cx.v3.TraceBlock; /** - * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. - * @param message TransitionRouteGroup message or plain object to encode + * Encodes the specified TraceBlock message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TraceBlock.verify|verify} messages. + * @param message TraceBlock message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ITraceBlock, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. - * @param message TransitionRouteGroup message or plain object to encode + * Encodes the specified TraceBlock message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TraceBlock.verify|verify} messages. + * @param message TraceBlock message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ITraceBlock, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * Decodes a TraceBlock message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TransitionRouteGroup + * @returns TraceBlock * @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.dialogflow.cx.v3.TransitionRouteGroup; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.TraceBlock; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * Decodes a TraceBlock message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TransitionRouteGroup + * @returns TraceBlock * @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.dialogflow.cx.v3.TransitionRouteGroup; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.TraceBlock; /** - * Verifies a TransitionRouteGroup message. + * Verifies a TraceBlock 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 TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * Creates a TraceBlock message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TransitionRouteGroup + * @returns TraceBlock */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.TransitionRouteGroup; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.TraceBlock; /** - * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. - * @param message TransitionRouteGroup + * Creates a plain object from a TraceBlock message. Also converts values to other types if specified. + * @param message TraceBlock * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.TransitionRouteGroup, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.TraceBlock, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TransitionRouteGroup to JSON. + * Converts this TraceBlock to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TransitionRouteGroup + * Gets the default type url for TraceBlock * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTransitionRouteGroupsRequest. */ - interface IListTransitionRouteGroupsRequest { - - /** ListTransitionRouteGroupsRequest parent */ - parent?: (string|null); - - /** ListTransitionRouteGroupsRequest pageSize */ - pageSize?: (number|null); - - /** ListTransitionRouteGroupsRequest pageToken */ - pageToken?: (string|null); + /** Properties of a SpeechProcessingMetadata. */ + interface ISpeechProcessingMetadata { - /** ListTransitionRouteGroupsRequest languageCode */ - languageCode?: (string|null); + /** SpeechProcessingMetadata displayName */ + displayName?: (string|null); } - /** Represents a ListTransitionRouteGroupsRequest. */ - class ListTransitionRouteGroupsRequest implements IListTransitionRouteGroupsRequest { + /** Represents a SpeechProcessingMetadata. */ + class SpeechProcessingMetadata implements ISpeechProcessingMetadata { /** - * Constructs a new ListTransitionRouteGroupsRequest. + * Constructs a new SpeechProcessingMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata); - /** ListTransitionRouteGroupsRequest parent. */ - public parent: string; - - /** ListTransitionRouteGroupsRequest pageSize. */ - public pageSize: number; - - /** ListTransitionRouteGroupsRequest pageToken. */ - public pageToken: string; - - /** ListTransitionRouteGroupsRequest languageCode. */ - public languageCode: string; + /** SpeechProcessingMetadata displayName. */ + public displayName: string; /** - * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. + * Creates a new SpeechProcessingMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListTransitionRouteGroupsRequest instance + * @returns SpeechProcessingMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata): google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata; /** - * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. - * @param message ListTransitionRouteGroupsRequest message or plain object to encode + * Encodes the specified SpeechProcessingMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.verify|verify} messages. + * @param message SpeechProcessingMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. - * @param message ListTransitionRouteGroupsRequest message or plain object to encode + * Encodes the specified SpeechProcessingMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.verify|verify} messages. + * @param message SpeechProcessingMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTransitionRouteGroupsRequest + * @returns SpeechProcessingMetadata * @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.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTransitionRouteGroupsRequest + * @returns SpeechProcessingMetadata * @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.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata; /** - * Verifies a ListTransitionRouteGroupsRequest message. + * Verifies a SpeechProcessingMetadata 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 ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechProcessingMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTransitionRouteGroupsRequest + * @returns SpeechProcessingMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata; /** - * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. - * @param message ListTransitionRouteGroupsRequest + * Creates a plain object from a SpeechProcessingMetadata message. Also converts values to other types if specified. + * @param message SpeechProcessingMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTransitionRouteGroupsRequest to JSON. + * Converts this SpeechProcessingMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTransitionRouteGroupsRequest + * Gets the default type url for SpeechProcessingMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTransitionRouteGroupsResponse. */ - interface IListTransitionRouteGroupsResponse { + /** Properties of a PlaybookTraceMetadata. */ + interface IPlaybookTraceMetadata { - /** ListTransitionRouteGroupsResponse transitionRouteGroups */ - transitionRouteGroups?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup[]|null); + /** PlaybookTraceMetadata playbook */ + playbook?: (string|null); - /** ListTransitionRouteGroupsResponse nextPageToken */ - nextPageToken?: (string|null); + /** PlaybookTraceMetadata displayName */ + displayName?: (string|null); } - /** Represents a ListTransitionRouteGroupsResponse. */ - class ListTransitionRouteGroupsResponse implements IListTransitionRouteGroupsResponse { + /** Represents a PlaybookTraceMetadata. */ + class PlaybookTraceMetadata implements IPlaybookTraceMetadata { /** - * Constructs a new ListTransitionRouteGroupsResponse. + * Constructs a new PlaybookTraceMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata); - /** ListTransitionRouteGroupsResponse transitionRouteGroups. */ - public transitionRouteGroups: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup[]; + /** PlaybookTraceMetadata playbook. */ + public playbook: string; - /** ListTransitionRouteGroupsResponse nextPageToken. */ - public nextPageToken: string; + /** PlaybookTraceMetadata displayName. */ + public displayName: string; /** - * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. + * Creates a new PlaybookTraceMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListTransitionRouteGroupsResponse instance + * @returns PlaybookTraceMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata): google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata; /** - * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. - * @param message ListTransitionRouteGroupsResponse message or plain object to encode + * Encodes the specified PlaybookTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.verify|verify} messages. + * @param message PlaybookTraceMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. - * @param message ListTransitionRouteGroupsResponse message or plain object to encode + * Encodes the specified PlaybookTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.verify|verify} messages. + * @param message PlaybookTraceMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTransitionRouteGroupsResponse + * @returns PlaybookTraceMetadata * @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.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTransitionRouteGroupsResponse + * @returns PlaybookTraceMetadata * @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.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata; /** - * Verifies a ListTransitionRouteGroupsResponse message. + * Verifies a PlaybookTraceMetadata 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 ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookTraceMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTransitionRouteGroupsResponse + * @returns PlaybookTraceMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata; /** - * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. - * @param message ListTransitionRouteGroupsResponse + * Creates a plain object from a PlaybookTraceMetadata message. Also converts values to other types if specified. + * @param message PlaybookTraceMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTransitionRouteGroupsResponse to JSON. + * Converts this PlaybookTraceMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTransitionRouteGroupsResponse + * Gets the default type url for PlaybookTraceMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTransitionRouteGroupRequest. */ - interface IGetTransitionRouteGroupRequest { + /** Properties of a FlowTraceMetadata. */ + interface IFlowTraceMetadata { - /** GetTransitionRouteGroupRequest name */ - name?: (string|null); + /** FlowTraceMetadata flow */ + flow?: (string|null); - /** GetTransitionRouteGroupRequest languageCode */ - languageCode?: (string|null); + /** FlowTraceMetadata displayName */ + displayName?: (string|null); } - /** Represents a GetTransitionRouteGroupRequest. */ - class GetTransitionRouteGroupRequest implements IGetTransitionRouteGroupRequest { + /** Represents a FlowTraceMetadata. */ + class FlowTraceMetadata implements IFlowTraceMetadata { /** - * Constructs a new GetTransitionRouteGroupRequest. + * Constructs a new FlowTraceMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IFlowTraceMetadata); - /** GetTransitionRouteGroupRequest name. */ - public name: string; + /** FlowTraceMetadata flow. */ + public flow: string; - /** GetTransitionRouteGroupRequest languageCode. */ - public languageCode: string; + /** FlowTraceMetadata displayName. */ + public displayName: string; /** - * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. + * Creates a new FlowTraceMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetTransitionRouteGroupRequest instance + * @returns FlowTraceMetadata instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IFlowTraceMetadata): google.cloud.dialogflow.cx.v3.FlowTraceMetadata; /** - * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. - * @param message GetTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified FlowTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTraceMetadata.verify|verify} messages. + * @param message FlowTraceMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IFlowTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. - * @param message GetTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified FlowTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTraceMetadata.verify|verify} messages. + * @param message FlowTraceMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IFlowTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a FlowTraceMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTransitionRouteGroupRequest + * @returns FlowTraceMetadata * @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.dialogflow.cx.v3.GetTransitionRouteGroupRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.FlowTraceMetadata; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a FlowTraceMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTransitionRouteGroupRequest + * @returns FlowTraceMetadata * @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.dialogflow.cx.v3.GetTransitionRouteGroupRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.FlowTraceMetadata; /** - * Verifies a GetTransitionRouteGroupRequest message. + * Verifies a FlowTraceMetadata 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 GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FlowTraceMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTransitionRouteGroupRequest + * @returns FlowTraceMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.FlowTraceMetadata; /** - * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. - * @param message GetTransitionRouteGroupRequest + * Creates a plain object from a FlowTraceMetadata message. Also converts values to other types if specified. + * @param message FlowTraceMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.FlowTraceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTransitionRouteGroupRequest to JSON. + * Converts this FlowTraceMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTransitionRouteGroupRequest + * Gets the default type url for FlowTraceMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTransitionRouteGroupRequest. */ - interface ICreateTransitionRouteGroupRequest { - - /** CreateTransitionRouteGroupRequest parent */ - parent?: (string|null); - - /** CreateTransitionRouteGroupRequest transitionRouteGroup */ - transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); + /** Properties of a PlaybookInput. */ + interface IPlaybookInput { - /** CreateTransitionRouteGroupRequest languageCode */ - languageCode?: (string|null); + /** PlaybookInput precedingConversationSummary */ + precedingConversationSummary?: (string|null); } - /** Represents a CreateTransitionRouteGroupRequest. */ - class CreateTransitionRouteGroupRequest implements ICreateTransitionRouteGroupRequest { + /** Represents a PlaybookInput. */ + class PlaybookInput implements IPlaybookInput { /** - * Constructs a new CreateTransitionRouteGroupRequest. + * Constructs a new PlaybookInput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest); - - /** CreateTransitionRouteGroupRequest parent. */ - public parent: string; - - /** CreateTransitionRouteGroupRequest transitionRouteGroup. */ - public transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); + constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInput); - /** CreateTransitionRouteGroupRequest languageCode. */ - public languageCode: string; + /** PlaybookInput precedingConversationSummary. */ + public precedingConversationSummary: string; /** - * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new PlaybookInput instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTransitionRouteGroupRequest instance + * @returns PlaybookInput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInput): google.cloud.dialogflow.cx.v3.PlaybookInput; /** - * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. - * @param message CreateTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. + * @param message PlaybookInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. - * @param message CreateTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. + * @param message PlaybookInput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a PlaybookInput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTransitionRouteGroupRequest + * @returns PlaybookInput * @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.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.PlaybookInput; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTransitionRouteGroupRequest + * @returns PlaybookInput * @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.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.PlaybookInput; /** - * Verifies a CreateTransitionRouteGroupRequest message. + * Verifies a PlaybookInput 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 CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookInput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTransitionRouteGroupRequest + * @returns PlaybookInput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookInput; /** - * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. - * @param message CreateTransitionRouteGroupRequest + * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. + * @param message PlaybookInput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTransitionRouteGroupRequest to JSON. + * Converts this PlaybookInput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTransitionRouteGroupRequest + * Gets the default type url for PlaybookInput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTransitionRouteGroupRequest. */ - interface IUpdateTransitionRouteGroupRequest { - - /** UpdateTransitionRouteGroupRequest transitionRouteGroup */ - transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); - - /** UpdateTransitionRouteGroupRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a PlaybookOutput. */ + interface IPlaybookOutput { - /** UpdateTransitionRouteGroupRequest languageCode */ - languageCode?: (string|null); + /** PlaybookOutput executionSummary */ + executionSummary?: (string|null); } - /** Represents an UpdateTransitionRouteGroupRequest. */ - class UpdateTransitionRouteGroupRequest implements IUpdateTransitionRouteGroupRequest { + /** Represents a PlaybookOutput. */ + class PlaybookOutput implements IPlaybookOutput { /** - * Constructs a new UpdateTransitionRouteGroupRequest. + * Constructs a new PlaybookOutput. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest); - - /** UpdateTransitionRouteGroupRequest transitionRouteGroup. */ - public transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); - - /** UpdateTransitionRouteGroupRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookOutput); - /** UpdateTransitionRouteGroupRequest languageCode. */ - public languageCode: string; + /** PlaybookOutput executionSummary. */ + public executionSummary: string; /** - * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new PlaybookOutput instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTransitionRouteGroupRequest instance + * @returns PlaybookOutput instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookOutput): google.cloud.dialogflow.cx.v3.PlaybookOutput; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. - * @param message UpdateTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. + * @param message PlaybookOutput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. - * @param message UpdateTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. + * @param message PlaybookOutput message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a PlaybookOutput message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTransitionRouteGroupRequest + * @returns PlaybookOutput * @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.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.PlaybookOutput; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTransitionRouteGroupRequest + * @returns PlaybookOutput * @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.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.PlaybookOutput; /** - * Verifies an UpdateTransitionRouteGroupRequest message. + * Verifies a PlaybookOutput 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 an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookOutput message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTransitionRouteGroupRequest + * @returns PlaybookOutput */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookOutput; /** - * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. - * @param message UpdateTransitionRouteGroupRequest + * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. + * @param message PlaybookOutput * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTransitionRouteGroupRequest to JSON. + * Converts this PlaybookOutput to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTransitionRouteGroupRequest + * Gets the default type url for PlaybookOutput * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTransitionRouteGroupRequest. */ - interface IDeleteTransitionRouteGroupRequest { + /** Properties of an Action. */ + interface IAction { - /** DeleteTransitionRouteGroupRequest name */ - name?: (string|null); + /** Action userUtterance */ + userUtterance?: (google.cloud.dialogflow.cx.v3.IUserUtterance|null); - /** DeleteTransitionRouteGroupRequest force */ - force?: (boolean|null); + /** Action agentUtterance */ + agentUtterance?: (google.cloud.dialogflow.cx.v3.IAgentUtterance|null); + + /** Action toolUse */ + toolUse?: (google.cloud.dialogflow.cx.v3.IToolUse|null); + + /** Action playbookInvocation */ + playbookInvocation?: (google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null); + + /** Action flowInvocation */ + flowInvocation?: (google.cloud.dialogflow.cx.v3.IFlowInvocation|null); + + /** Action playbookTransition */ + playbookTransition?: (google.cloud.dialogflow.cx.v3.IPlaybookTransition|null); + + /** Action flowTransition */ + flowTransition?: (google.cloud.dialogflow.cx.v3.IFlowTransition|null); } - /** Represents a DeleteTransitionRouteGroupRequest. */ - class DeleteTransitionRouteGroupRequest implements IDeleteTransitionRouteGroupRequest { + /** Represents an Action. */ + class Action implements IAction { /** - * Constructs a new DeleteTransitionRouteGroupRequest. + * Constructs a new Action. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IAction); - /** DeleteTransitionRouteGroupRequest name. */ - public name: string; + /** Action userUtterance. */ + public userUtterance?: (google.cloud.dialogflow.cx.v3.IUserUtterance|null); - /** DeleteTransitionRouteGroupRequest force. */ - public force: boolean; + /** Action agentUtterance. */ + public agentUtterance?: (google.cloud.dialogflow.cx.v3.IAgentUtterance|null); + + /** Action toolUse. */ + public toolUse?: (google.cloud.dialogflow.cx.v3.IToolUse|null); + + /** Action playbookInvocation. */ + public playbookInvocation?: (google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null); + + /** Action flowInvocation. */ + public flowInvocation?: (google.cloud.dialogflow.cx.v3.IFlowInvocation|null); + + /** Action playbookTransition. */ + public playbookTransition?: (google.cloud.dialogflow.cx.v3.IPlaybookTransition|null); + + /** Action flowTransition. */ + public flowTransition?: (google.cloud.dialogflow.cx.v3.IFlowTransition|null); + + /** Action action. */ + public action?: ("userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"|"playbookTransition"|"flowTransition"); /** - * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. + * Creates a new Action instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTransitionRouteGroupRequest instance + * @returns Action instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IAction): google.cloud.dialogflow.cx.v3.Action; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. - * @param message DeleteTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. + * @param message Action message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. - * @param message DeleteTransitionRouteGroupRequest message or plain object to encode + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. + * @param message Action message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IAction, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes an Action message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTransitionRouteGroupRequest + * @returns Action * @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.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Action; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an Action message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTransitionRouteGroupRequest + * @returns Action * @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.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Action; /** - * Verifies a DeleteTransitionRouteGroupRequest message. + * Verifies an Action 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 DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Action message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTransitionRouteGroupRequest + * @returns Action */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Action; /** - * Creates a plain object from a DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. - * @param message DeleteTransitionRouteGroupRequest + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @param message Action * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTransitionRouteGroupRequest to JSON. + * Converts this Action to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTransitionRouteGroupRequest + * Gets the default type url for Action * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a Webhooks */ - class Webhooks extends $protobuf.rpc.Service { + /** Properties of a UserUtterance. */ + interface IUserUtterance { + + /** UserUtterance text */ + text?: (string|null); + } + + /** Represents a UserUtterance. */ + class UserUtterance implements IUserUtterance { /** - * Constructs a new Webhooks service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new UserUtterance. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.dialogflow.cx.v3.IUserUtterance); + + /** UserUtterance text. */ + public text: string; /** - * Creates new Webhooks service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new UserUtterance instance using the specified properties. + * @param [properties] Properties to set + * @returns UserUtterance instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Webhooks; + public static create(properties?: google.cloud.dialogflow.cx.v3.IUserUtterance): google.cloud.dialogflow.cx.v3.UserUtterance; /** - * Calls ListWebhooks. - * @param request ListWebhooksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListWebhooksResponse + * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. + * @param message UserUtterance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listWebhooks(request: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.ListWebhooksCallback): void; + public static encode(message: google.cloud.dialogflow.cx.v3.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListWebhooks. - * @param request ListWebhooksRequest message or plain object - * @returns Promise + * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. + * @param message UserUtterance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listWebhooks(request: google.cloud.dialogflow.cx.v3.IListWebhooksRequest): Promise; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetWebhook. - * @param request GetWebhookRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Webhook + * Decodes a UserUtterance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getWebhook(request: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.GetWebhookCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.UserUtterance; /** - * Calls GetWebhook. - * @param request GetWebhookRequest message or plain object - * @returns Promise + * Decodes a UserUtterance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getWebhook(request: google.cloud.dialogflow.cx.v3.IGetWebhookRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.UserUtterance; /** - * Calls CreateWebhook. - * @param request CreateWebhookRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Webhook + * Verifies a UserUtterance message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createWebhook(request: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhookCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateWebhook. - * @param request CreateWebhookRequest message or plain object - * @returns Promise + * Creates a UserUtterance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserUtterance */ - public createWebhook(request: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UserUtterance; /** - * Calls UpdateWebhook. - * @param request UpdateWebhookRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Webhook + * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. + * @param message UserUtterance + * @param [options] Conversion options + * @returns Plain object */ - public updateWebhook(request: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhookCallback): void; + public static toObject(message: google.cloud.dialogflow.cx.v3.UserUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateWebhook. - * @param request UpdateWebhookRequest message or plain object - * @returns Promise + * Converts this UserUtterance to JSON. + * @returns JSON object */ - public updateWebhook(request: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls DeleteWebhook. - * @param request DeleteWebhookRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Gets the default type url for UserUtterance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public deleteWebhook(request: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.DeleteWebhookCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AgentUtterance. */ + interface IAgentUtterance { + + /** AgentUtterance text */ + text?: (string|null); + } + + /** Represents an AgentUtterance. */ + class AgentUtterance implements IAgentUtterance { /** - * Calls DeleteWebhook. - * @param request DeleteWebhookRequest message or plain object - * @returns Promise + * Constructs a new AgentUtterance. + * @param [properties] Properties to set */ - public deleteWebhook(request: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest): Promise; - } + constructor(properties?: google.cloud.dialogflow.cx.v3.IAgentUtterance); - namespace Webhooks { + /** AgentUtterance text. */ + public text: string; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|listWebhooks}. - * @param error Error, if any - * @param [response] ListWebhooksResponse + * Creates a new AgentUtterance instance using the specified properties. + * @param [properties] Properties to set + * @returns AgentUtterance instance */ - type ListWebhooksCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListWebhooksResponse) => void; + public static create(properties?: google.cloud.dialogflow.cx.v3.IAgentUtterance): google.cloud.dialogflow.cx.v3.AgentUtterance; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|getWebhook}. - * @param error Error, if any - * @param [response] Webhook + * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * @param message AgentUtterance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; + public static encode(message: google.cloud.dialogflow.cx.v3.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|createWebhook}. - * @param error Error, if any - * @param [response] Webhook + * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * @param message AgentUtterance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|updateWebhook}. - * @param error Error, if any - * @param [response] Webhook + * Decodes an AgentUtterance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AgentUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.AgentUtterance; /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|deleteWebhook}. - * @param error Error, if any - * @param [response] Empty + * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AgentUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteWebhookCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.AgentUtterance; + + /** + * Verifies an AgentUtterance 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 an AgentUtterance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AgentUtterance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.AgentUtterance; + + /** + * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. + * @param message AgentUtterance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.AgentUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AgentUtterance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AgentUtterance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Webhook. */ - interface IWebhook { + /** Properties of a ToolUse. */ + interface IToolUse { - /** Webhook name */ - name?: (string|null); + /** ToolUse tool */ + tool?: (string|null); - /** Webhook displayName */ + /** ToolUse displayName */ displayName?: (string|null); - /** Webhook genericWebService */ - genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); - - /** Webhook serviceDirectory */ - serviceDirectory?: (google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null); + /** ToolUse action */ + action?: (string|null); - /** Webhook timeout */ - timeout?: (google.protobuf.IDuration|null); + /** ToolUse inputActionParameters */ + inputActionParameters?: (google.protobuf.IStruct|null); - /** Webhook disabled */ - disabled?: (boolean|null); + /** ToolUse outputActionParameters */ + outputActionParameters?: (google.protobuf.IStruct|null); } - /** Represents a Webhook. */ - class Webhook implements IWebhook { + /** Represents a ToolUse. */ + class ToolUse implements IToolUse { /** - * Constructs a new Webhook. + * Constructs a new ToolUse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhook); + constructor(properties?: google.cloud.dialogflow.cx.v3.IToolUse); - /** Webhook name. */ - public name: string; + /** ToolUse tool. */ + public tool: string; - /** Webhook displayName. */ + /** ToolUse displayName. */ public displayName: string; - /** Webhook genericWebService. */ - public genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); - - /** Webhook serviceDirectory. */ - public serviceDirectory?: (google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null); - - /** Webhook timeout. */ - public timeout?: (google.protobuf.IDuration|null); + /** ToolUse action. */ + public action: string; - /** Webhook disabled. */ - public disabled: boolean; + /** ToolUse inputActionParameters. */ + public inputActionParameters?: (google.protobuf.IStruct|null); - /** Webhook webhook. */ - public webhook?: ("genericWebService"|"serviceDirectory"); + /** ToolUse outputActionParameters. */ + public outputActionParameters?: (google.protobuf.IStruct|null); /** - * Creates a new Webhook instance using the specified properties. + * Creates a new ToolUse instance using the specified properties. * @param [properties] Properties to set - * @returns Webhook instance + * @returns ToolUse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhook): google.cloud.dialogflow.cx.v3.Webhook; + public static create(properties?: google.cloud.dialogflow.cx.v3.IToolUse): google.cloud.dialogflow.cx.v3.ToolUse; /** - * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. - * @param message Webhook message or plain object to encode + * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * @param message ToolUse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IWebhook, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. - * @param message Webhook message or plain object to encode + * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * @param message ToolUse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhook, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Webhook message from the specified reader or buffer. + * Decodes a ToolUse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Webhook + * @returns ToolUse * @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.dialogflow.cx.v3.Webhook; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ToolUse; /** - * Decodes a Webhook message from the specified reader or buffer, length delimited. + * Decodes a ToolUse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Webhook + * @returns ToolUse * @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.dialogflow.cx.v3.Webhook; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ToolUse; /** - * Verifies a Webhook message. + * Verifies a ToolUse 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 Webhook message from a plain object. Also converts values to their respective internal types. + * Creates a ToolUse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Webhook + * @returns ToolUse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ToolUse; /** - * Creates a plain object from a Webhook message. Also converts values to other types if specified. - * @param message Webhook + * Creates a plain object from a ToolUse message. Also converts values to other types if specified. + * @param message ToolUse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ToolUse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Webhook to JSON. + * Converts this ToolUse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Webhook + * Gets the default type url for ToolUse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Webhook { + /** Properties of a PlaybookInvocation. */ + interface IPlaybookInvocation { - /** Properties of a GenericWebService. */ - interface IGenericWebService { + /** PlaybookInvocation playbook */ + playbook?: (string|null); - /** GenericWebService uri */ - uri?: (string|null); + /** PlaybookInvocation displayName */ + displayName?: (string|null); - /** GenericWebService username */ - username?: (string|null); + /** PlaybookInvocation playbookInput */ + playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); - /** GenericWebService password */ - password?: (string|null); + /** PlaybookInvocation playbookOutput */ + playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); - /** GenericWebService secretVersionForUsernamePassword */ - secretVersionForUsernamePassword?: (string|null); + /** PlaybookInvocation playbookState */ + playbookState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + } - /** GenericWebService requestHeaders */ - requestHeaders?: ({ [k: string]: string }|null); + /** Represents a PlaybookInvocation. */ + class PlaybookInvocation implements IPlaybookInvocation { - /** GenericWebService secretVersionsForRequestHeaders */ - secretVersionsForRequestHeaders?: ({ [k: string]: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue }|null); + /** + * Constructs a new PlaybookInvocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInvocation); - /** GenericWebService allowedCaCerts */ - allowedCaCerts?: (Uint8Array[]|null); + /** PlaybookInvocation playbook. */ + public playbook: string; - /** GenericWebService oauthConfig */ - oauthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null); + /** PlaybookInvocation displayName. */ + public displayName: string; - /** GenericWebService serviceAgentAuth */ - serviceAgentAuth?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|null); + /** PlaybookInvocation playbookInput. */ + public playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); - /** GenericWebService serviceAccountAuthConfig */ - serviceAccountAuthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null); + /** PlaybookInvocation playbookOutput. */ + public playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); - /** GenericWebService webhookType */ - webhookType?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|null); + /** PlaybookInvocation playbookState. */ + public playbookState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); - /** GenericWebService httpMethod */ - httpMethod?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|null); + /** + * Creates a new PlaybookInvocation instance using the specified properties. + * @param [properties] Properties to set + * @returns PlaybookInvocation instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInvocation): google.cloud.dialogflow.cx.v3.PlaybookInvocation; - /** GenericWebService requestBody */ - requestBody?: (string|null); + /** + * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * @param message PlaybookInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** GenericWebService parameterMapping */ - parameterMapping?: ({ [k: string]: string }|null); - } + /** + * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * @param message PlaybookInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a GenericWebService. */ - class GenericWebService implements IGenericWebService { + /** + * Decodes a PlaybookInvocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlaybookInvocation + * @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.dialogflow.cx.v3.PlaybookInvocation; - /** - * Constructs a new GenericWebService. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService); + /** + * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlaybookInvocation + * @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.dialogflow.cx.v3.PlaybookInvocation; - /** GenericWebService uri. */ - public uri: string; + /** + * Verifies a PlaybookInvocation 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); - /** GenericWebService username. */ - public username: string; + /** + * Creates a PlaybookInvocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlaybookInvocation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookInvocation; - /** GenericWebService password. */ - public password: string; - - /** GenericWebService secretVersionForUsernamePassword. */ - public secretVersionForUsernamePassword: string; + /** + * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. + * @param message PlaybookInvocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GenericWebService requestHeaders. */ - public requestHeaders: { [k: string]: string }; + /** + * Converts this PlaybookInvocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** GenericWebService secretVersionsForRequestHeaders. */ - public secretVersionsForRequestHeaders: { [k: string]: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue }; + /** + * Gets the default type url for PlaybookInvocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** GenericWebService allowedCaCerts. */ - public allowedCaCerts: Uint8Array[]; + /** Properties of a FlowInvocation. */ + interface IFlowInvocation { - /** GenericWebService oauthConfig. */ - public oauthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null); + /** FlowInvocation flow */ + flow?: (string|null); - /** GenericWebService serviceAgentAuth. */ - public serviceAgentAuth: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth); + /** FlowInvocation displayName */ + displayName?: (string|null); - /** GenericWebService serviceAccountAuthConfig. */ - public serviceAccountAuthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null); + /** FlowInvocation flowState */ + flowState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + } - /** GenericWebService webhookType. */ - public webhookType: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType); + /** Represents a FlowInvocation. */ + class FlowInvocation implements IFlowInvocation { - /** GenericWebService httpMethod. */ - public httpMethod: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod); + /** + * Constructs a new FlowInvocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IFlowInvocation); - /** GenericWebService requestBody. */ - public requestBody: string; + /** FlowInvocation flow. */ + public flow: string; - /** GenericWebService parameterMapping. */ - public parameterMapping: { [k: string]: string }; + /** FlowInvocation displayName. */ + public displayName: string; - /** - * Creates a new GenericWebService instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericWebService instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; + /** FlowInvocation flowState. */ + public flowState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new FlowInvocation instance using the specified properties. + * @param [properties] Properties to set + * @returns FlowInvocation instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.IFlowInvocation): google.cloud.dialogflow.cx.v3.FlowInvocation; - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. - * @param message GenericWebService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * @param message FlowInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericWebService - * @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.dialogflow.cx.v3.Webhook.GenericWebService; + /** + * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * @param message FlowInvocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericWebService - * @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.dialogflow.cx.v3.Webhook.GenericWebService; + /** + * Decodes a FlowInvocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FlowInvocation + * @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.dialogflow.cx.v3.FlowInvocation; - /** - * Verifies a GenericWebService 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); + /** + * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FlowInvocation + * @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.dialogflow.cx.v3.FlowInvocation; - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericWebService - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; + /** + * Verifies a FlowInvocation 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 plain object from a GenericWebService message. Also converts values to other types if specified. - * @param message GenericWebService - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a FlowInvocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FlowInvocation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.FlowInvocation; - /** - * Converts this GenericWebService to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. + * @param message FlowInvocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.FlowInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for GenericWebService - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this FlowInvocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - namespace GenericWebService { + /** + * Gets the default type url for FlowInvocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a SecretVersionHeaderValue. */ - interface ISecretVersionHeaderValue { + /** Properties of a PlaybookTransition. */ + interface IPlaybookTransition { - /** SecretVersionHeaderValue secretVersion */ - secretVersion?: (string|null); - } + /** PlaybookTransition playbook */ + playbook?: (string|null); - /** Represents a SecretVersionHeaderValue. */ - class SecretVersionHeaderValue implements ISecretVersionHeaderValue { + /** PlaybookTransition displayName */ + displayName?: (string|null); + } - /** - * Constructs a new SecretVersionHeaderValue. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue); + /** Represents a PlaybookTransition. */ + class PlaybookTransition implements IPlaybookTransition { - /** SecretVersionHeaderValue secretVersion. */ - public secretVersion: string; + /** + * Constructs a new PlaybookTransition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTransition); - /** - * Creates a new SecretVersionHeaderValue instance using the specified properties. - * @param [properties] Properties to set - * @returns SecretVersionHeaderValue instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; + /** PlaybookTransition playbook. */ + public playbook: string; - /** - * Encodes the specified SecretVersionHeaderValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. - * @param message SecretVersionHeaderValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue, writer?: $protobuf.Writer): $protobuf.Writer; + /** PlaybookTransition displayName. */ + public displayName: string; - /** - * Encodes the specified SecretVersionHeaderValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. - * @param message SecretVersionHeaderValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new PlaybookTransition instance using the specified properties. + * @param [properties] Properties to set + * @returns PlaybookTransition instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTransition): google.cloud.dialogflow.cx.v3.PlaybookTransition; - /** - * Decodes a SecretVersionHeaderValue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SecretVersionHeaderValue - * @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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; + /** + * Encodes the specified PlaybookTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * @param message PlaybookTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookTransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SecretVersionHeaderValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecretVersionHeaderValue - * @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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; + /** + * Encodes the specified PlaybookTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * @param message PlaybookTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookTransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a SecretVersionHeaderValue 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); + /** + * Decodes a PlaybookTransition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlaybookTransition + * @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.dialogflow.cx.v3.PlaybookTransition; - /** - * Creates a SecretVersionHeaderValue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SecretVersionHeaderValue - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; + /** + * Decodes a PlaybookTransition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlaybookTransition + * @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.dialogflow.cx.v3.PlaybookTransition; - /** - * Creates a plain object from a SecretVersionHeaderValue message. Also converts values to other types if specified. - * @param message SecretVersionHeaderValue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a PlaybookTransition 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); - /** - * Converts this SecretVersionHeaderValue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a PlaybookTransition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlaybookTransition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookTransition; - /** - * Gets the default type url for SecretVersionHeaderValue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a PlaybookTransition message. Also converts values to other types if specified. + * @param message PlaybookTransition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookTransition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Properties of a OAuthConfig. */ - interface IOAuthConfig { + /** + * Converts this PlaybookTransition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OAuthConfig clientId */ - clientId?: (string|null); + /** + * Gets the default type url for PlaybookTransition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OAuthConfig clientSecret */ - clientSecret?: (string|null); + /** Properties of a FlowTransition. */ + interface IFlowTransition { - /** OAuthConfig secretVersionForClientSecret */ - secretVersionForClientSecret?: (string|null); + /** FlowTransition flow */ + flow?: (string|null); - /** OAuthConfig tokenEndpoint */ - tokenEndpoint?: (string|null); + /** FlowTransition displayName */ + displayName?: (string|null); + } - /** OAuthConfig scopes */ - scopes?: (string[]|null); - } + /** Represents a FlowTransition. */ + class FlowTransition implements IFlowTransition { - /** Represents a OAuthConfig. */ - class OAuthConfig implements IOAuthConfig { + /** + * Constructs a new FlowTransition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IFlowTransition); - /** - * Constructs a new OAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig); + /** FlowTransition flow. */ + public flow: string; - /** OAuthConfig clientId. */ - public clientId: string; + /** FlowTransition displayName. */ + public displayName: string; - /** OAuthConfig clientSecret. */ - public clientSecret: string; + /** + * Creates a new FlowTransition instance using the specified properties. + * @param [properties] Properties to set + * @returns FlowTransition instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.IFlowTransition): google.cloud.dialogflow.cx.v3.FlowTransition; - /** OAuthConfig secretVersionForClientSecret. */ - public secretVersionForClientSecret: string; + /** + * Encodes the specified FlowTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * @param message FlowTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.IFlowTransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig tokenEndpoint. */ - public tokenEndpoint: string; + /** + * Encodes the specified FlowTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * @param message FlowTransition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IFlowTransition, writer?: $protobuf.Writer): $protobuf.Writer; - /** OAuthConfig scopes. */ - public scopes: string[]; + /** + * Decodes a FlowTransition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FlowTransition + * @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.dialogflow.cx.v3.FlowTransition; - /** - * Creates a new OAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; + /** + * Decodes a FlowTransition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FlowTransition + * @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.dialogflow.cx.v3.FlowTransition; - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a FlowTransition 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); - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. - * @param message OAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a FlowTransition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FlowTransition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.FlowTransition; - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthConfig - * @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.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; + /** + * Creates a plain object from a FlowTransition message. Also converts values to other types if specified. + * @param message FlowTransition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.FlowTransition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthConfig - * @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.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; + /** + * Converts this FlowTransition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a OAuthConfig 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); + /** + * Gets the default type url for FlowTransition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; + /** OutputState enum. */ + enum OutputState { + OUTPUT_STATE_UNSPECIFIED = 0, + OUTPUT_STATE_OK = 1, + OUTPUT_STATE_CANCELLED = 2, + OUTPUT_STATE_FAILED = 3, + OUTPUT_STATE_ESCALATED = 4, + OUTPUT_STATE_PENDING = 5 + } - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @param message OAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a TransitionRouteGroups */ + class TransitionRouteGroups extends $protobuf.rpc.Service { - /** - * Converts this OAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new TransitionRouteGroups service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** - * Gets the default type url for OAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates new TransitionRouteGroups service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): TransitionRouteGroups; - /** ServiceAgentAuth enum. */ - enum ServiceAgentAuth { - SERVICE_AGENT_AUTH_UNSPECIFIED = 0, - NONE = 1, - ID_TOKEN = 2, - ACCESS_TOKEN = 3 - } + /** + * Calls ListTransitionRouteGroups. + * @param request ListTransitionRouteGroupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse + */ + public listTransitionRouteGroups(request: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.ListTransitionRouteGroupsCallback): void; - /** Properties of a ServiceAccountAuthConfig. */ - interface IServiceAccountAuthConfig { + /** + * Calls ListTransitionRouteGroups. + * @param request ListTransitionRouteGroupsRequest message or plain object + * @returns Promise + */ + public listTransitionRouteGroups(request: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest): Promise; - /** ServiceAccountAuthConfig serviceAccount */ - serviceAccount?: (string|null); - } + /** + * Calls GetTransitionRouteGroup. + * @param request GetTransitionRouteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup + */ + public getTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.GetTransitionRouteGroupCallback): void; - /** Represents a ServiceAccountAuthConfig. */ - class ServiceAccountAuthConfig implements IServiceAccountAuthConfig { + /** + * Calls GetTransitionRouteGroup. + * @param request GetTransitionRouteGroupRequest message or plain object + * @returns Promise + */ + public getTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest): Promise; - /** - * Constructs a new ServiceAccountAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig); + /** + * Calls CreateTransitionRouteGroup. + * @param request CreateTransitionRouteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup + */ + public createTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.CreateTransitionRouteGroupCallback): void; - /** ServiceAccountAuthConfig serviceAccount. */ - public serviceAccount: string; + /** + * Calls CreateTransitionRouteGroup. + * @param request CreateTransitionRouteGroupRequest message or plain object + * @returns Promise + */ + public createTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest): Promise; - /** - * Creates a new ServiceAccountAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceAccountAuthConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; + /** + * Calls UpdateTransitionRouteGroup. + * @param request UpdateTransitionRouteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TransitionRouteGroup + */ + public updateTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.UpdateTransitionRouteGroupCallback): void; - /** - * Encodes the specified ServiceAccountAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. - * @param message ServiceAccountAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls UpdateTransitionRouteGroup. + * @param request UpdateTransitionRouteGroupRequest message or plain object + * @returns Promise + */ + public updateTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest): Promise; - /** - * Encodes the specified ServiceAccountAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. - * @param message ServiceAccountAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls DeleteTransitionRouteGroup. + * @param request DeleteTransitionRouteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, callback: google.cloud.dialogflow.cx.v3.TransitionRouteGroups.DeleteTransitionRouteGroupCallback): void; - /** - * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceAccountAuthConfig - * @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.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; + /** + * Calls DeleteTransitionRouteGroup. + * @param request DeleteTransitionRouteGroupRequest message or plain object + * @returns Promise + */ + public deleteTransitionRouteGroup(request: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest): Promise; + } - /** - * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceAccountAuthConfig - * @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.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; + namespace TransitionRouteGroups { - /** - * Verifies a ServiceAccountAuthConfig 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); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|listTransitionRouteGroups}. + * @param error Error, if any + * @param [response] ListTransitionRouteGroupsResponse + */ + type ListTransitionRouteGroupsCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse) => void; - /** - * Creates a ServiceAccountAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceAccountAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|getTransitionRouteGroup}. + * @param error Error, if any + * @param [response] TransitionRouteGroup + */ + type GetTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; - /** - * Creates a plain object from a ServiceAccountAuthConfig message. Also converts values to other types if specified. - * @param message ServiceAccountAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|createTransitionRouteGroup}. + * @param error Error, if any + * @param [response] TransitionRouteGroup + */ + type CreateTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; - /** - * Converts this ServiceAccountAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|updateTransitionRouteGroup}. + * @param error Error, if any + * @param [response] TransitionRouteGroup + */ + type UpdateTransitionRouteGroupCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.TransitionRouteGroup) => void; - /** - * Gets the default type url for ServiceAccountAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|deleteTransitionRouteGroup}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteTransitionRouteGroupCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } - /** WebhookType enum. */ - enum WebhookType { - WEBHOOK_TYPE_UNSPECIFIED = 0, - STANDARD = 1, - FLEXIBLE = 2 - } + /** Properties of a TransitionRouteGroup. */ + interface ITransitionRouteGroup { - /** HttpMethod enum. */ - enum HttpMethod { - HTTP_METHOD_UNSPECIFIED = 0, - POST = 1, - GET = 2, - HEAD = 3, - PUT = 4, - DELETE = 5, - PATCH = 6, - OPTIONS = 7 - } - } + /** TransitionRouteGroup name */ + name?: (string|null); - /** Properties of a ServiceDirectoryConfig. */ - interface IServiceDirectoryConfig { + /** TransitionRouteGroup displayName */ + displayName?: (string|null); - /** ServiceDirectoryConfig service */ - service?: (string|null); + /** TransitionRouteGroup transitionRoutes */ + transitionRoutes?: (google.cloud.dialogflow.cx.v3.ITransitionRoute[]|null); + } - /** ServiceDirectoryConfig genericWebService */ - genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); - } + /** Represents a TransitionRouteGroup. */ + class TransitionRouteGroup implements ITransitionRouteGroup { - /** Represents a ServiceDirectoryConfig. */ - class ServiceDirectoryConfig implements IServiceDirectoryConfig { + /** + * Constructs a new TransitionRouteGroup. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup); - /** - * Constructs a new ServiceDirectoryConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig); + /** TransitionRouteGroup name. */ + public name: string; - /** ServiceDirectoryConfig service. */ - public service: string; + /** TransitionRouteGroup displayName. */ + public displayName: string; - /** ServiceDirectoryConfig genericWebService. */ - public genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); + /** TransitionRouteGroup transitionRoutes. */ + public transitionRoutes: google.cloud.dialogflow.cx.v3.ITransitionRoute[]; - /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceDirectoryConfig instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; + /** + * Creates a new TransitionRouteGroup instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitionRouteGroup instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup): google.cloud.dialogflow.cx.v3.TransitionRouteGroup; - /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * @param message TransitionRouteGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * @param message TransitionRouteGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceDirectoryConfig - * @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.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitionRouteGroup + * @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.dialogflow.cx.v3.TransitionRouteGroup; - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceDirectoryConfig - * @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.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitionRouteGroup + * @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.dialogflow.cx.v3.TransitionRouteGroup; - /** - * Verifies a ServiceDirectoryConfig 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); + /** + * Verifies a TransitionRouteGroup 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 ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceDirectoryConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; + /** + * Creates a TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitionRouteGroup + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.TransitionRouteGroup; - /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @param message ServiceDirectoryConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. + * @param message TransitionRouteGroup + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.TransitionRouteGroup, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ServiceDirectoryConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this TransitionRouteGroup to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ServiceDirectoryConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for TransitionRouteGroup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListWebhooksRequest. */ - interface IListWebhooksRequest { + /** Properties of a ListTransitionRouteGroupsRequest. */ + interface IListTransitionRouteGroupsRequest { - /** ListWebhooksRequest parent */ + /** ListTransitionRouteGroupsRequest parent */ parent?: (string|null); - /** ListWebhooksRequest pageSize */ + /** ListTransitionRouteGroupsRequest pageSize */ pageSize?: (number|null); - /** ListWebhooksRequest pageToken */ + /** ListTransitionRouteGroupsRequest pageToken */ pageToken?: (string|null); + + /** ListTransitionRouteGroupsRequest languageCode */ + languageCode?: (string|null); } - /** Represents a ListWebhooksRequest. */ - class ListWebhooksRequest implements IListWebhooksRequest { + /** Represents a ListTransitionRouteGroupsRequest. */ + class ListTransitionRouteGroupsRequest implements IListTransitionRouteGroupsRequest { /** - * Constructs a new ListWebhooksRequest. + * Constructs a new ListTransitionRouteGroupsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest); - /** ListWebhooksRequest parent. */ + /** ListTransitionRouteGroupsRequest parent. */ public parent: string; - /** ListWebhooksRequest pageSize. */ + /** ListTransitionRouteGroupsRequest pageSize. */ public pageSize: number; - /** ListWebhooksRequest pageToken. */ + /** ListTransitionRouteGroupsRequest pageToken. */ public pageToken: string; + /** ListTransitionRouteGroupsRequest languageCode. */ + public languageCode: string; + /** - * Creates a new ListWebhooksRequest instance using the specified properties. + * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListWebhooksRequest instance + * @returns ListTransitionRouteGroupsRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksRequest): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; /** - * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. - * @param message ListWebhooksRequest message or plain object to encode + * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. + * @param message ListTransitionRouteGroupsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. - * @param message ListWebhooksRequest message or plain object to encode + * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. + * @param message ListTransitionRouteGroupsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer. + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListWebhooksRequest + * @returns ListTransitionRouteGroupsRequest * @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.dialogflow.cx.v3.ListWebhooksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListWebhooksRequest + * @returns ListTransitionRouteGroupsRequest * @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.dialogflow.cx.v3.ListWebhooksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; /** - * Verifies a ListWebhooksRequest message. + * Verifies a ListTransitionRouteGroupsRequest 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 ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListWebhooksRequest + * @returns ListTransitionRouteGroupsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest; /** - * Creates a plain object from a ListWebhooksRequest message. Also converts values to other types if specified. - * @param message ListWebhooksRequest + * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. + * @param message ListTransitionRouteGroupsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListWebhooksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListWebhooksRequest to JSON. + * Converts this ListTransitionRouteGroupsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListWebhooksRequest + * Gets the default type url for ListTransitionRouteGroupsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListWebhooksResponse. */ - interface IListWebhooksResponse { + /** Properties of a ListTransitionRouteGroupsResponse. */ + interface IListTransitionRouteGroupsResponse { - /** ListWebhooksResponse webhooks */ - webhooks?: (google.cloud.dialogflow.cx.v3.IWebhook[]|null); + /** ListTransitionRouteGroupsResponse transitionRouteGroups */ + transitionRouteGroups?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup[]|null); - /** ListWebhooksResponse nextPageToken */ + /** ListTransitionRouteGroupsResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListWebhooksResponse. */ - class ListWebhooksResponse implements IListWebhooksResponse { + /** Represents a ListTransitionRouteGroupsResponse. */ + class ListTransitionRouteGroupsResponse implements IListTransitionRouteGroupsResponse { /** - * Constructs a new ListWebhooksResponse. + * Constructs a new ListTransitionRouteGroupsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksResponse); + constructor(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse); - /** ListWebhooksResponse webhooks. */ - public webhooks: google.cloud.dialogflow.cx.v3.IWebhook[]; + /** ListTransitionRouteGroupsResponse transitionRouteGroups. */ + public transitionRouteGroups: google.cloud.dialogflow.cx.v3.ITransitionRouteGroup[]; - /** ListWebhooksResponse nextPageToken. */ + /** ListTransitionRouteGroupsResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListWebhooksResponse instance using the specified properties. + * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListWebhooksResponse instance + * @returns ListTransitionRouteGroupsResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksResponse): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; /** - * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. - * @param message ListWebhooksResponse message or plain object to encode + * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. + * @param message ListTransitionRouteGroupsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListWebhooksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. - * @param message ListWebhooksResponse message or plain object to encode + * Encodes the specified ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. + * @param message ListTransitionRouteGroupsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListWebhooksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer. + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListWebhooksResponse + * @returns ListTransitionRouteGroupsResponse * @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.dialogflow.cx.v3.ListWebhooksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListWebhooksResponse + * @returns ListTransitionRouteGroupsResponse * @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.dialogflow.cx.v3.ListWebhooksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; /** - * Verifies a ListWebhooksResponse message. + * Verifies a ListTransitionRouteGroupsResponse 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 ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListWebhooksResponse + * @returns ListTransitionRouteGroupsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse; /** - * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. - * @param message ListWebhooksResponse + * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. + * @param message ListTransitionRouteGroupsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListWebhooksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListWebhooksResponse to JSON. + * Converts this ListTransitionRouteGroupsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListWebhooksResponse + * Gets the default type url for ListTransitionRouteGroupsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetWebhookRequest. */ - interface IGetWebhookRequest { + /** Properties of a GetTransitionRouteGroupRequest. */ + interface IGetTransitionRouteGroupRequest { - /** GetWebhookRequest name */ + /** GetTransitionRouteGroupRequest name */ name?: (string|null); + + /** GetTransitionRouteGroupRequest languageCode */ + languageCode?: (string|null); } - /** Represents a GetWebhookRequest. */ - class GetWebhookRequest implements IGetWebhookRequest { + /** Represents a GetTransitionRouteGroupRequest. */ + class GetTransitionRouteGroupRequest implements IGetTransitionRouteGroupRequest { /** - * Constructs a new GetWebhookRequest. + * Constructs a new GetTransitionRouteGroupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IGetWebhookRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest); - /** GetWebhookRequest name. */ + /** GetTransitionRouteGroupRequest name. */ public name: string; + /** GetTransitionRouteGroupRequest languageCode. */ + public languageCode: string; + /** - * Creates a new GetWebhookRequest instance using the specified properties. + * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetWebhookRequest instance + * @returns GetTransitionRouteGroupRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IGetWebhookRequest): google.cloud.dialogflow.cx.v3.GetWebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; /** - * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. - * @param message GetWebhookRequest message or plain object to encode + * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. + * @param message GetTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. - * @param message GetWebhookRequest message or plain object to encode + * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. + * @param message GetTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetWebhookRequest message from the specified reader or buffer. + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetWebhookRequest + * @returns GetTransitionRouteGroupRequest * @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.dialogflow.cx.v3.GetWebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; /** - * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetWebhookRequest + * @returns GetTransitionRouteGroupRequest * @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.dialogflow.cx.v3.GetWebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; /** - * Verifies a GetWebhookRequest message. + * Verifies a GetTransitionRouteGroupRequest 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 GetWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetWebhookRequest + * @returns GetTransitionRouteGroupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetWebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest; /** - * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. - * @param message GetWebhookRequest + * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @param message GetTransitionRouteGroupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.GetWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetWebhookRequest to JSON. + * Converts this GetTransitionRouteGroupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetWebhookRequest + * Gets the default type url for GetTransitionRouteGroupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateWebhookRequest. */ - interface ICreateWebhookRequest { + /** Properties of a CreateTransitionRouteGroupRequest. */ + interface ICreateTransitionRouteGroupRequest { - /** CreateWebhookRequest parent */ + /** CreateTransitionRouteGroupRequest parent */ parent?: (string|null); - /** CreateWebhookRequest webhook */ - webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); + /** CreateTransitionRouteGroupRequest transitionRouteGroup */ + transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); + + /** CreateTransitionRouteGroupRequest languageCode */ + languageCode?: (string|null); } - /** Represents a CreateWebhookRequest. */ - class CreateWebhookRequest implements ICreateWebhookRequest { + /** Represents a CreateTransitionRouteGroupRequest. */ + class CreateTransitionRouteGroupRequest implements ICreateTransitionRouteGroupRequest { /** - * Constructs a new CreateWebhookRequest. + * Constructs a new CreateTransitionRouteGroupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest); - /** CreateWebhookRequest parent. */ + /** CreateTransitionRouteGroupRequest parent. */ public parent: string; - /** CreateWebhookRequest webhook. */ - public webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); + /** CreateTransitionRouteGroupRequest transitionRouteGroup. */ + public transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); + + /** CreateTransitionRouteGroupRequest languageCode. */ + public languageCode: string; /** - * Creates a new CreateWebhookRequest instance using the specified properties. + * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateWebhookRequest instance + * @returns CreateTransitionRouteGroupRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest): google.cloud.dialogflow.cx.v3.CreateWebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; /** - * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. - * @param message CreateWebhookRequest message or plain object to encode + * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. + * @param message CreateTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. - * @param message CreateWebhookRequest message or plain object to encode + * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. + * @param message CreateTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer. + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateWebhookRequest + * @returns CreateTransitionRouteGroupRequest * @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.dialogflow.cx.v3.CreateWebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateWebhookRequest + * @returns CreateTransitionRouteGroupRequest * @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.dialogflow.cx.v3.CreateWebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; /** - * Verifies a CreateWebhookRequest message. + * Verifies a CreateTransitionRouteGroupRequest 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 CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateWebhookRequest + * @returns CreateTransitionRouteGroupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateWebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest; /** - * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. - * @param message CreateWebhookRequest + * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @param message CreateTransitionRouteGroupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.CreateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateWebhookRequest to JSON. + * Converts this CreateTransitionRouteGroupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateWebhookRequest + * Gets the default type url for CreateTransitionRouteGroupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateWebhookRequest. */ - interface IUpdateWebhookRequest { + /** Properties of an UpdateTransitionRouteGroupRequest. */ + interface IUpdateTransitionRouteGroupRequest { - /** UpdateWebhookRequest webhook */ - webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); + /** UpdateTransitionRouteGroupRequest transitionRouteGroup */ + transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); - /** UpdateWebhookRequest updateMask */ + /** UpdateTransitionRouteGroupRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateTransitionRouteGroupRequest languageCode */ + languageCode?: (string|null); } - /** Represents an UpdateWebhookRequest. */ - class UpdateWebhookRequest implements IUpdateWebhookRequest { + /** Represents an UpdateTransitionRouteGroupRequest. */ + class UpdateTransitionRouteGroupRequest implements IUpdateTransitionRouteGroupRequest { /** - * Constructs a new UpdateWebhookRequest. + * Constructs a new UpdateTransitionRouteGroupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest); - /** UpdateWebhookRequest webhook. */ - public webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); + /** UpdateTransitionRouteGroupRequest transitionRouteGroup. */ + public transitionRouteGroup?: (google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null); - /** UpdateWebhookRequest updateMask. */ + /** UpdateTransitionRouteGroupRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); + /** UpdateTransitionRouteGroupRequest languageCode. */ + public languageCode: string; + /** - * Creates a new UpdateWebhookRequest instance using the specified properties. + * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateWebhookRequest instance + * @returns UpdateTransitionRouteGroupRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; /** - * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. - * @param message UpdateWebhookRequest message or plain object to encode + * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * @param message UpdateTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. - * @param message UpdateWebhookRequest message or plain object to encode + * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * @param message UpdateTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer. + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateWebhookRequest + * @returns UpdateTransitionRouteGroupRequest * @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.dialogflow.cx.v3.UpdateWebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateWebhookRequest + * @returns UpdateTransitionRouteGroupRequest * @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.dialogflow.cx.v3.UpdateWebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; /** - * Verifies an UpdateWebhookRequest message. + * Verifies an UpdateTransitionRouteGroupRequest 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 an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateWebhookRequest + * @returns UpdateTransitionRouteGroupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest; /** - * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. - * @param message UpdateWebhookRequest + * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @param message UpdateTransitionRouteGroupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateWebhookRequest to JSON. + * Converts this UpdateTransitionRouteGroupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateWebhookRequest + * Gets the default type url for UpdateTransitionRouteGroupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteWebhookRequest. */ - interface IDeleteWebhookRequest { + /** Properties of a DeleteTransitionRouteGroupRequest. */ + interface IDeleteTransitionRouteGroupRequest { - /** DeleteWebhookRequest name */ + /** DeleteTransitionRouteGroupRequest name */ name?: (string|null); - /** DeleteWebhookRequest force */ + /** DeleteTransitionRouteGroupRequest force */ force?: (boolean|null); } - /** Represents a DeleteWebhookRequest. */ - class DeleteWebhookRequest implements IDeleteWebhookRequest { + /** Represents a DeleteTransitionRouteGroupRequest. */ + class DeleteTransitionRouteGroupRequest implements IDeleteTransitionRouteGroupRequest { /** - * Constructs a new DeleteWebhookRequest. + * Constructs a new DeleteTransitionRouteGroupRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest); - /** DeleteWebhookRequest name. */ + /** DeleteTransitionRouteGroupRequest name. */ public name: string; - /** DeleteWebhookRequest force. */ + /** DeleteTransitionRouteGroupRequest force. */ public force: boolean; /** - * Creates a new DeleteWebhookRequest instance using the specified properties. + * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteWebhookRequest instance + * @returns DeleteTransitionRouteGroupRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; /** - * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. - * @param message DeleteWebhookRequest message or plain object to encode + * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * @param message DeleteTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. - * @param message DeleteWebhookRequest message or plain object to encode + * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * @param message DeleteTransitionRouteGroupRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer. + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteWebhookRequest + * @returns DeleteTransitionRouteGroupRequest * @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.dialogflow.cx.v3.DeleteWebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteWebhookRequest + * @returns DeleteTransitionRouteGroupRequest * @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.dialogflow.cx.v3.DeleteWebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; /** - * Verifies a DeleteWebhookRequest message. + * Verifies a DeleteTransitionRouteGroupRequest 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 DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteWebhookRequest + * @returns DeleteTransitionRouteGroupRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest; /** - * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. - * @param message DeleteWebhookRequest + * Creates a plain object from a DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. + * @param message DeleteTransitionRouteGroupRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteWebhookRequest to JSON. + * Converts this DeleteTransitionRouteGroupRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteWebhookRequest + * Gets the default type url for DeleteTransitionRouteGroupRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WebhookRequest. */ - interface IWebhookRequest { + /** Represents a Webhooks */ + class Webhooks extends $protobuf.rpc.Service { - /** WebhookRequest detectIntentResponseId */ - detectIntentResponseId?: (string|null); + /** + * Constructs a new Webhooks service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** WebhookRequest text */ - text?: (string|null); + /** + * Creates new Webhooks service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Webhooks; - /** WebhookRequest triggerIntent */ - triggerIntent?: (string|null); + /** + * Calls ListWebhooks. + * @param request ListWebhooksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListWebhooksResponse + */ + public listWebhooks(request: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.ListWebhooksCallback): void; - /** WebhookRequest transcript */ - transcript?: (string|null); + /** + * Calls ListWebhooks. + * @param request ListWebhooksRequest message or plain object + * @returns Promise + */ + public listWebhooks(request: google.cloud.dialogflow.cx.v3.IListWebhooksRequest): Promise; - /** WebhookRequest triggerEvent */ - triggerEvent?: (string|null); + /** + * Calls GetWebhook. + * @param request GetWebhookRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Webhook + */ + public getWebhook(request: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.GetWebhookCallback): void; - /** WebhookRequest dtmfDigits */ - dtmfDigits?: (string|null); + /** + * Calls GetWebhook. + * @param request GetWebhookRequest message or plain object + * @returns Promise + */ + public getWebhook(request: google.cloud.dialogflow.cx.v3.IGetWebhookRequest): Promise; - /** WebhookRequest languageCode */ - languageCode?: (string|null); + /** + * Calls CreateWebhook. + * @param request CreateWebhookRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Webhook + */ + public createWebhook(request: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhookCallback): void; - /** WebhookRequest fulfillmentInfo */ - fulfillmentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null); + /** + * Calls CreateWebhook. + * @param request CreateWebhookRequest message or plain object + * @returns Promise + */ + public createWebhook(request: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest): Promise; - /** WebhookRequest intentInfo */ - intentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null); + /** + * Calls UpdateWebhook. + * @param request UpdateWebhookRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Webhook + */ + public updateWebhook(request: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhookCallback): void; - /** WebhookRequest pageInfo */ - pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); + /** + * Calls UpdateWebhook. + * @param request UpdateWebhookRequest message or plain object + * @returns Promise + */ + public updateWebhook(request: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest): Promise; - /** WebhookRequest sessionInfo */ - sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); + /** + * Calls DeleteWebhook. + * @param request DeleteWebhookRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteWebhook(request: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, callback: google.cloud.dialogflow.cx.v3.Webhooks.DeleteWebhookCallback): void; + + /** + * Calls DeleteWebhook. + * @param request DeleteWebhookRequest message or plain object + * @returns Promise + */ + public deleteWebhook(request: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest): Promise; + } - /** WebhookRequest messages */ - messages?: (google.cloud.dialogflow.cx.v3.IResponseMessage[]|null); + namespace Webhooks { - /** WebhookRequest payload */ - payload?: (google.protobuf.IStruct|null); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|listWebhooks}. + * @param error Error, if any + * @param [response] ListWebhooksResponse + */ + type ListWebhooksCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListWebhooksResponse) => void; - /** WebhookRequest sentimentAnalysisResult */ - sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|getWebhook}. + * @param error Error, if any + * @param [response] Webhook + */ + type GetWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; - /** WebhookRequest languageInfo */ - languageInfo?: (google.cloud.dialogflow.cx.v3.ILanguageInfo|null); - } + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|createWebhook}. + * @param error Error, if any + * @param [response] Webhook + */ + type CreateWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; - /** Represents a WebhookRequest. */ - class WebhookRequest implements IWebhookRequest { + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|updateWebhook}. + * @param error Error, if any + * @param [response] Webhook + */ + type UpdateWebhookCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Webhook) => void; /** - * Constructs a new WebhookRequest. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|deleteWebhook}. + * @param error Error, if any + * @param [response] Empty */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhookRequest); + type DeleteWebhookCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + } - /** WebhookRequest detectIntentResponseId. */ - public detectIntentResponseId: string; + /** Properties of a Webhook. */ + interface IWebhook { - /** WebhookRequest text. */ - public text?: (string|null); + /** Webhook name */ + name?: (string|null); - /** WebhookRequest triggerIntent. */ - public triggerIntent?: (string|null); + /** Webhook displayName */ + displayName?: (string|null); - /** WebhookRequest transcript. */ - public transcript?: (string|null); + /** Webhook genericWebService */ + genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); - /** WebhookRequest triggerEvent. */ - public triggerEvent?: (string|null); + /** Webhook serviceDirectory */ + serviceDirectory?: (google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null); - /** WebhookRequest dtmfDigits. */ - public dtmfDigits?: (string|null); + /** Webhook timeout */ + timeout?: (google.protobuf.IDuration|null); - /** WebhookRequest languageCode. */ - public languageCode: string; + /** Webhook disabled */ + disabled?: (boolean|null); + } - /** WebhookRequest fulfillmentInfo. */ - public fulfillmentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null); + /** Represents a Webhook. */ + class Webhook implements IWebhook { - /** WebhookRequest intentInfo. */ - public intentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null); + /** + * Constructs a new Webhook. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhook); - /** WebhookRequest pageInfo. */ - public pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); + /** Webhook name. */ + public name: string; - /** WebhookRequest sessionInfo. */ - public sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); + /** Webhook displayName. */ + public displayName: string; - /** WebhookRequest messages. */ - public messages: google.cloud.dialogflow.cx.v3.IResponseMessage[]; + /** Webhook genericWebService. */ + public genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); - /** WebhookRequest payload. */ - public payload?: (google.protobuf.IStruct|null); + /** Webhook serviceDirectory. */ + public serviceDirectory?: (google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null); - /** WebhookRequest sentimentAnalysisResult. */ - public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null); + /** Webhook timeout. */ + public timeout?: (google.protobuf.IDuration|null); - /** WebhookRequest languageInfo. */ - public languageInfo?: (google.cloud.dialogflow.cx.v3.ILanguageInfo|null); + /** Webhook disabled. */ + public disabled: boolean; - /** WebhookRequest query. */ - public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"); + /** Webhook webhook. */ + public webhook?: ("genericWebService"|"serviceDirectory"); /** - * Creates a new WebhookRequest instance using the specified properties. + * Creates a new Webhook instance using the specified properties. * @param [properties] Properties to set - * @returns WebhookRequest instance + * @returns Webhook instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhookRequest): google.cloud.dialogflow.cx.v3.WebhookRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhook): google.cloud.dialogflow.cx.v3.Webhook; /** - * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. - * @param message WebhookRequest message or plain object to encode + * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. + * @param message Webhook message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IWebhook, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. - * @param message WebhookRequest message or plain object to encode + * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. + * @param message Webhook message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhook, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WebhookRequest message from the specified reader or buffer. + * Decodes a Webhook message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WebhookRequest + * @returns Webhook * @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.dialogflow.cx.v3.WebhookRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Webhook; /** - * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a Webhook message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WebhookRequest + * @returns Webhook * @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.dialogflow.cx.v3.WebhookRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Webhook; /** - * Verifies a WebhookRequest message. + * Verifies a Webhook 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 WebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Webhook message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WebhookRequest + * @returns Webhook */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook; /** - * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. - * @param message WebhookRequest + * Creates a plain object from a Webhook message. Also converts values to other types if specified. + * @param message Webhook * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WebhookRequest to JSON. + * Converts this Webhook to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WebhookRequest + * Gets the default type url for Webhook * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace WebhookRequest { + namespace Webhook { - /** Properties of a FulfillmentInfo. */ - interface IFulfillmentInfo { + /** Properties of a GenericWebService. */ + interface IGenericWebService { - /** FulfillmentInfo tag */ - tag?: (string|null); + /** GenericWebService uri */ + uri?: (string|null); + + /** GenericWebService username */ + username?: (string|null); + + /** GenericWebService password */ + password?: (string|null); + + /** GenericWebService secretVersionForUsernamePassword */ + secretVersionForUsernamePassword?: (string|null); + + /** GenericWebService requestHeaders */ + requestHeaders?: ({ [k: string]: string }|null); + + /** GenericWebService secretVersionsForRequestHeaders */ + secretVersionsForRequestHeaders?: ({ [k: string]: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue }|null); + + /** GenericWebService allowedCaCerts */ + allowedCaCerts?: (Uint8Array[]|null); + + /** GenericWebService oauthConfig */ + oauthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null); + + /** GenericWebService serviceAgentAuth */ + serviceAgentAuth?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|null); + + /** GenericWebService serviceAccountAuthConfig */ + serviceAccountAuthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null); + + /** GenericWebService webhookType */ + webhookType?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|null); + + /** GenericWebService httpMethod */ + httpMethod?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|null); + + /** GenericWebService requestBody */ + requestBody?: (string|null); + + /** GenericWebService parameterMapping */ + parameterMapping?: ({ [k: string]: string }|null); } - /** Represents a FulfillmentInfo. */ - class FulfillmentInfo implements IFulfillmentInfo { + /** Represents a GenericWebService. */ + class GenericWebService implements IGenericWebService { /** - * Constructs a new FulfillmentInfo. + * Constructs a new GenericWebService. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService); - /** FulfillmentInfo tag. */ - public tag: string; + /** GenericWebService uri. */ + public uri: string; + + /** GenericWebService username. */ + public username: string; + + /** GenericWebService password. */ + public password: string; + + /** GenericWebService secretVersionForUsernamePassword. */ + public secretVersionForUsernamePassword: string; + + /** GenericWebService requestHeaders. */ + public requestHeaders: { [k: string]: string }; + + /** GenericWebService secretVersionsForRequestHeaders. */ + public secretVersionsForRequestHeaders: { [k: string]: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue }; + + /** GenericWebService allowedCaCerts. */ + public allowedCaCerts: Uint8Array[]; + + /** GenericWebService oauthConfig. */ + public oauthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null); + + /** GenericWebService serviceAgentAuth. */ + public serviceAgentAuth: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth); + + /** GenericWebService serviceAccountAuthConfig. */ + public serviceAccountAuthConfig?: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null); + + /** GenericWebService webhookType. */ + public webhookType: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType); + + /** GenericWebService httpMethod. */ + public httpMethod: (google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|keyof typeof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod); + + /** GenericWebService requestBody. */ + public requestBody: string; + + /** GenericWebService parameterMapping. */ + public parameterMapping: { [k: string]: string }; /** - * Creates a new FulfillmentInfo instance using the specified properties. + * Creates a new GenericWebService instance using the specified properties. * @param [properties] Properties to set - * @returns FulfillmentInfo instance + * @returns GenericWebService instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo): google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; /** - * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @param message FulfillmentInfo message or plain object to encode + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @param message FulfillmentInfo message or plain object to encode + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. + * @param message GenericWebService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FulfillmentInfo + * @returns GenericWebService * @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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FulfillmentInfo + * @returns GenericWebService * @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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; /** - * Verifies a FulfillmentInfo message. + * Verifies a GenericWebService 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 FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FulfillmentInfo + * @returns GenericWebService */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService; /** - * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. - * @param message FulfillmentInfo + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. + * @param message GenericWebService * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FulfillmentInfo to JSON. + * Converts this GenericWebService to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FulfillmentInfo + * Gets the default type url for GenericWebService * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IntentInfo. */ - interface IIntentInfo { + namespace GenericWebService { - /** IntentInfo lastMatchedIntent */ - lastMatchedIntent?: (string|null); + /** Properties of a SecretVersionHeaderValue. */ + interface ISecretVersionHeaderValue { - /** IntentInfo displayName */ - displayName?: (string|null); + /** SecretVersionHeaderValue secretVersion */ + secretVersion?: (string|null); + } - /** IntentInfo parameters */ - parameters?: ({ [k: string]: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue }|null); + /** Represents a SecretVersionHeaderValue. */ + class SecretVersionHeaderValue implements ISecretVersionHeaderValue { - /** IntentInfo confidence */ - confidence?: (number|null); - } + /** + * Constructs a new SecretVersionHeaderValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue); - /** Represents an IntentInfo. */ - class IntentInfo implements IIntentInfo { + /** SecretVersionHeaderValue secretVersion. */ + public secretVersion: string; - /** - * Constructs a new IntentInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo); + /** + * Creates a new SecretVersionHeaderValue instance using the specified properties. + * @param [properties] Properties to set + * @returns SecretVersionHeaderValue instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; - /** IntentInfo lastMatchedIntent. */ - public lastMatchedIntent: string; + /** + * Encodes the specified SecretVersionHeaderValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. + * @param message SecretVersionHeaderValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** IntentInfo displayName. */ - public displayName: string; + /** + * Encodes the specified SecretVersionHeaderValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. + * @param message SecretVersionHeaderValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** IntentInfo parameters. */ - public parameters: { [k: string]: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue }; + /** + * Decodes a SecretVersionHeaderValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SecretVersionHeaderValue + * @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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; - /** IntentInfo confidence. */ - public confidence: number; + /** + * Decodes a SecretVersionHeaderValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SecretVersionHeaderValue + * @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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; - /** - * Creates a new IntentInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns IntentInfo instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo; + /** + * Verifies a SecretVersionHeaderValue 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); - /** - * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. - * @param message IntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SecretVersionHeaderValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SecretVersionHeaderValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue; - /** - * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. - * @param message IntentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a SecretVersionHeaderValue message. Also converts values to other types if specified. + * @param message SecretVersionHeaderValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an IntentInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IntentInfo - * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo; + /** + * Converts this SecretVersionHeaderValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SecretVersionHeaderValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a OAuthConfig. */ + interface IOAuthConfig { + + /** OAuthConfig clientId */ + clientId?: (string|null); + + /** OAuthConfig clientSecret */ + clientSecret?: (string|null); + + /** OAuthConfig secretVersionForClientSecret */ + secretVersionForClientSecret?: (string|null); + + /** OAuthConfig tokenEndpoint */ + tokenEndpoint?: (string|null); + + /** OAuthConfig scopes */ + scopes?: (string[]|null); + } + + /** Represents a OAuthConfig. */ + class OAuthConfig implements IOAuthConfig { + + /** + * Constructs a new OAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig); + + /** OAuthConfig clientId. */ + public clientId: string; + + /** OAuthConfig clientSecret. */ + public clientSecret: string; + + /** OAuthConfig secretVersionForClientSecret. */ + public secretVersionForClientSecret: string; + + /** OAuthConfig tokenEndpoint. */ + public tokenEndpoint: string; + + /** OAuthConfig scopes. */ + public scopes: string[]; + + /** + * Creates a new OAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthConfig instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; + + /** + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. + * @param message OAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an IntentInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IntentInfo - * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo; + /** + * Decodes a OAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthConfig + * @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.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; - /** - * Verifies an IntentInfo 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); + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthConfig + * @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.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; - /** - * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns IntentInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo; + /** + * Verifies a OAuthConfig 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 plain object from an IntentInfo message. Also converts values to other types if specified. - * @param message IntentInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig; - /** - * Converts this IntentInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @param message OAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for IntentInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this OAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - namespace IntentInfo { + /** + * Gets the default type url for OAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of an IntentParameterValue. */ - interface IIntentParameterValue { + /** ServiceAgentAuth enum. */ + enum ServiceAgentAuth { + SERVICE_AGENT_AUTH_UNSPECIFIED = 0, + NONE = 1, + ID_TOKEN = 2, + ACCESS_TOKEN = 3 + } - /** IntentParameterValue originalValue */ - originalValue?: (string|null); + /** Properties of a ServiceAccountAuthConfig. */ + interface IServiceAccountAuthConfig { - /** IntentParameterValue resolvedValue */ - resolvedValue?: (google.protobuf.IValue|null); + /** ServiceAccountAuthConfig serviceAccount */ + serviceAccount?: (string|null); } - /** Represents an IntentParameterValue. */ - class IntentParameterValue implements IIntentParameterValue { + /** Represents a ServiceAccountAuthConfig. */ + class ServiceAccountAuthConfig implements IServiceAccountAuthConfig { /** - * Constructs a new IntentParameterValue. + * Constructs a new ServiceAccountAuthConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue); - - /** IntentParameterValue originalValue. */ - public originalValue: string; + constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig); - /** IntentParameterValue resolvedValue. */ - public resolvedValue?: (google.protobuf.IValue|null); + /** ServiceAccountAuthConfig serviceAccount. */ + public serviceAccount: string; /** - * Creates a new IntentParameterValue instance using the specified properties. + * Creates a new ServiceAccountAuthConfig instance using the specified properties. * @param [properties] Properties to set - * @returns IntentParameterValue instance + * @returns ServiceAccountAuthConfig instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; + public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; /** - * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. - * @param message IntentParameterValue message or plain object to encode + * Encodes the specified ServiceAccountAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. + * @param message ServiceAccountAuthConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. - * @param message IntentParameterValue message or plain object to encode + * Encodes the specified ServiceAccountAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. + * @param message ServiceAccountAuthConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IntentParameterValue message from the specified reader or buffer. + * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IntentParameterValue + * @returns ServiceAccountAuthConfig * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; /** - * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IntentParameterValue + * @returns ServiceAccountAuthConfig * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; /** - * Verifies an IntentParameterValue message. + * Verifies a ServiceAccountAuthConfig 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 an IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceAccountAuthConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IntentParameterValue + * @returns ServiceAccountAuthConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig; /** - * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. - * @param message IntentParameterValue + * Creates a plain object from a ServiceAccountAuthConfig message. Also converts values to other types if specified. + * @param message ServiceAccountAuthConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IntentParameterValue to JSON. + * Converts this ServiceAccountAuthConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IntentParameterValue + * Gets the default type url for ServiceAccountAuthConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** WebhookType enum. */ + enum WebhookType { + WEBHOOK_TYPE_UNSPECIFIED = 0, + STANDARD = 1, + FLEXIBLE = 2 + } + + /** HttpMethod enum. */ + enum HttpMethod { + HTTP_METHOD_UNSPECIFIED = 0, + POST = 1, + GET = 2, + HEAD = 3, + PUT = 4, + DELETE = 5, + PATCH = 6, + OPTIONS = 7 + } } - /** Properties of a SentimentAnalysisResult. */ - interface ISentimentAnalysisResult { + /** Properties of a ServiceDirectoryConfig. */ + interface IServiceDirectoryConfig { - /** SentimentAnalysisResult score */ - score?: (number|null); + /** ServiceDirectoryConfig service */ + service?: (string|null); - /** SentimentAnalysisResult magnitude */ - magnitude?: (number|null); + /** ServiceDirectoryConfig genericWebService */ + genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); } - /** Represents a SentimentAnalysisResult. */ - class SentimentAnalysisResult implements ISentimentAnalysisResult { + /** Represents a ServiceDirectoryConfig. */ + class ServiceDirectoryConfig implements IServiceDirectoryConfig { /** - * Constructs a new SentimentAnalysisResult. + * Constructs a new ServiceDirectoryConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult); + constructor(properties?: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig); - /** SentimentAnalysisResult score. */ - public score: number; + /** ServiceDirectoryConfig service. */ + public service: string; - /** SentimentAnalysisResult magnitude. */ - public magnitude: number; + /** ServiceDirectoryConfig genericWebService. */ + public genericWebService?: (google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null); /** - * Creates a new SentimentAnalysisResult instance using the specified properties. + * Creates a new ServiceDirectoryConfig instance using the specified properties. * @param [properties] Properties to set - * @returns SentimentAnalysisResult instance + * @returns ServiceDirectoryConfig instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; + public static create(properties?: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. - * @param message SentimentAnalysisResult message or plain object to encode + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SentimentAnalysisResult + * @returns ServiceDirectoryConfig * @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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SentimentAnalysisResult + * @returns ServiceDirectoryConfig * @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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; /** - * Verifies a SentimentAnalysisResult message. + * Verifies a ServiceDirectoryConfig 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 SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SentimentAnalysisResult + * @returns ServiceDirectoryConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig; /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. - * @param message SentimentAnalysisResult + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @param message ServiceDirectoryConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SentimentAnalysisResult to JSON. + * Converts this ServiceDirectoryConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SentimentAnalysisResult + * Gets the default type url for ServiceDirectoryConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -33489,2803 +33817,2938 @@ export namespace google { } } - /** Properties of a WebhookResponse. */ - interface IWebhookResponse { - - /** WebhookResponse fulfillmentResponse */ - fulfillmentResponse?: (google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null); - - /** WebhookResponse pageInfo */ - pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - - /** WebhookResponse sessionInfo */ - sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); + /** Properties of a ListWebhooksRequest. */ + interface IListWebhooksRequest { - /** WebhookResponse payload */ - payload?: (google.protobuf.IStruct|null); + /** ListWebhooksRequest parent */ + parent?: (string|null); - /** WebhookResponse targetPage */ - targetPage?: (string|null); + /** ListWebhooksRequest pageSize */ + pageSize?: (number|null); - /** WebhookResponse targetFlow */ - targetFlow?: (string|null); + /** ListWebhooksRequest pageToken */ + pageToken?: (string|null); } - /** Represents a WebhookResponse. */ - class WebhookResponse implements IWebhookResponse { + /** Represents a ListWebhooksRequest. */ + class ListWebhooksRequest implements IListWebhooksRequest { /** - * Constructs a new WebhookResponse. + * Constructs a new ListWebhooksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhookResponse); - - /** WebhookResponse fulfillmentResponse. */ - public fulfillmentResponse?: (google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null); - - /** WebhookResponse pageInfo. */ - public pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - - /** WebhookResponse sessionInfo. */ - public sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); - - /** WebhookResponse payload. */ - public payload?: (google.protobuf.IStruct|null); + constructor(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksRequest); - /** WebhookResponse targetPage. */ - public targetPage?: (string|null); + /** ListWebhooksRequest parent. */ + public parent: string; - /** WebhookResponse targetFlow. */ - public targetFlow?: (string|null); + /** ListWebhooksRequest pageSize. */ + public pageSize: number; - /** WebhookResponse transition. */ - public transition?: ("targetPage"|"targetFlow"); + /** ListWebhooksRequest pageToken. */ + public pageToken: string; /** - * Creates a new WebhookResponse instance using the specified properties. + * Creates a new ListWebhooksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns WebhookResponse instance + * @returns ListWebhooksRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhookResponse): google.cloud.dialogflow.cx.v3.WebhookResponse; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksRequest): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; /** - * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. - * @param message WebhookResponse message or plain object to encode + * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. + * @param message ListWebhooksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. - * @param message WebhookResponse message or plain object to encode + * Encodes the specified ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. + * @param message ListWebhooksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListWebhooksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WebhookResponse message from the specified reader or buffer. + * Decodes a ListWebhooksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WebhookResponse + * @returns ListWebhooksRequest * @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.dialogflow.cx.v3.WebhookResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; /** - * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. + * Decodes a ListWebhooksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WebhookResponse + * @returns ListWebhooksRequest * @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.dialogflow.cx.v3.WebhookResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; /** - * Verifies a WebhookResponse message. + * Verifies a ListWebhooksRequest 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 WebhookResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WebhookResponse + * @returns ListWebhooksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListWebhooksRequest; /** - * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. - * @param message WebhookResponse + * Creates a plain object from a ListWebhooksRequest message. Also converts values to other types if specified. + * @param message ListWebhooksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListWebhooksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WebhookResponse to JSON. + * Converts this ListWebhooksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WebhookResponse + * Gets the default type url for ListWebhooksRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace WebhookResponse { - - /** Properties of a FulfillmentResponse. */ - interface IFulfillmentResponse { - - /** FulfillmentResponse messages */ - messages?: (google.cloud.dialogflow.cx.v3.IResponseMessage[]|null); - - /** FulfillmentResponse mergeBehavior */ - mergeBehavior?: (google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|null); - } - - /** Represents a FulfillmentResponse. */ - class FulfillmentResponse implements IFulfillmentResponse { - - /** - * Constructs a new FulfillmentResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse); - - /** FulfillmentResponse messages. */ - public messages: google.cloud.dialogflow.cx.v3.IResponseMessage[]; - - /** FulfillmentResponse mergeBehavior. */ - public mergeBehavior: (google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior); - - /** - * Creates a new FulfillmentResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FulfillmentResponse instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse): google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; - - /** - * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @param message FulfillmentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @param message FulfillmentResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FulfillmentResponse - * @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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; - - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FulfillmentResponse - * @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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; - - /** - * Verifies a FulfillmentResponse 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 FulfillmentResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FulfillmentResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; - - /** - * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. - * @param message FulfillmentResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FulfillmentResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FulfillmentResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FulfillmentResponse { - - /** MergeBehavior enum. */ - enum MergeBehavior { - MERGE_BEHAVIOR_UNSPECIFIED = 0, - APPEND = 1, - REPLACE = 2 - } - } - } - - /** Properties of a PageInfo. */ - interface IPageInfo { - - /** PageInfo currentPage */ - currentPage?: (string|null); + /** Properties of a ListWebhooksResponse. */ + interface IListWebhooksResponse { - /** PageInfo displayName */ - displayName?: (string|null); + /** ListWebhooksResponse webhooks */ + webhooks?: (google.cloud.dialogflow.cx.v3.IWebhook[]|null); - /** PageInfo formInfo */ - formInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null); + /** ListWebhooksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a PageInfo. */ - class PageInfo implements IPageInfo { + /** Represents a ListWebhooksResponse. */ + class ListWebhooksResponse implements IListWebhooksResponse { /** - * Constructs a new PageInfo. + * Constructs a new ListWebhooksResponse. * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IPageInfo); - - /** PageInfo currentPage. */ - public currentPage: string; + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksResponse); - /** PageInfo displayName. */ - public displayName: string; + /** ListWebhooksResponse webhooks. */ + public webhooks: google.cloud.dialogflow.cx.v3.IWebhook[]; - /** PageInfo formInfo. */ - public formInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null); + /** ListWebhooksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new PageInfo instance using the specified properties. + * Creates a new ListWebhooksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PageInfo instance + * @returns ListWebhooksResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IPageInfo): google.cloud.dialogflow.cx.v3.PageInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListWebhooksResponse): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * @param message ListWebhooksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListWebhooksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * @param message ListWebhooksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListWebhooksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes a ListWebhooksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PageInfo + * @returns ListWebhooksResponse * @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.dialogflow.cx.v3.PageInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PageInfo + * @returns ListWebhooksResponse * @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.dialogflow.cx.v3.PageInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; /** - * Verifies a PageInfo message. + * Verifies a ListWebhooksResponse 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 PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PageInfo + * @returns ListWebhooksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListWebhooksResponse; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. - * @param message PageInfo + * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. + * @param message ListWebhooksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListWebhooksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PageInfo to JSON. + * Converts this ListWebhooksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PageInfo + * Gets the default type url for ListWebhooksResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PageInfo { - - /** Properties of a FormInfo. */ - interface IFormInfo { - - /** FormInfo parameterInfo */ - parameterInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo[]|null); - } - - /** Represents a FormInfo. */ - class FormInfo implements IFormInfo { - - /** - * Constructs a new FormInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo); - - /** FormInfo parameterInfo. */ - public parameterInfo: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo[]; - - /** - * Creates a new FormInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns FormInfo instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo; - - /** - * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. - * @param message FormInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. - * @param message FormInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FormInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FormInfo - * @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.dialogflow.cx.v3.PageInfo.FormInfo; - - /** - * Decodes a FormInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FormInfo - * @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.dialogflow.cx.v3.PageInfo.FormInfo; + /** Properties of a GetWebhookRequest. */ + interface IGetWebhookRequest { - /** - * Verifies a FormInfo 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); + /** GetWebhookRequest name */ + name?: (string|null); + } - /** - * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FormInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo; + /** Represents a GetWebhookRequest. */ + class GetWebhookRequest implements IGetWebhookRequest { - /** - * Creates a plain object from a FormInfo message. Also converts values to other types if specified. - * @param message FormInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new GetWebhookRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.IGetWebhookRequest); - /** - * Converts this FormInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GetWebhookRequest name. */ + public name: string; - /** - * Gets the default type url for FormInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new GetWebhookRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetWebhookRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.IGetWebhookRequest): google.cloud.dialogflow.cx.v3.GetWebhookRequest; - namespace FormInfo { + /** + * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. + * @param message GetWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ParameterInfo. */ - interface IParameterInfo { + /** + * Encodes the specified GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. + * @param message GetWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ParameterInfo displayName */ - displayName?: (string|null); + /** + * Decodes a GetWebhookRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetWebhookRequest + * @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.dialogflow.cx.v3.GetWebhookRequest; - /** ParameterInfo required */ - required?: (boolean|null); + /** + * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetWebhookRequest + * @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.dialogflow.cx.v3.GetWebhookRequest; - /** ParameterInfo state */ - state?: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|null); + /** + * Verifies a GetWebhookRequest 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); - /** ParameterInfo value */ - value?: (google.protobuf.IValue|null); + /** + * Creates a GetWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetWebhookRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetWebhookRequest; - /** ParameterInfo justCollected */ - justCollected?: (boolean|null); - } + /** + * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. + * @param message GetWebhookRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.GetWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a ParameterInfo. */ - class ParameterInfo implements IParameterInfo { + /** + * Converts this GetWebhookRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new ParameterInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo); + /** + * Gets the default type url for GetWebhookRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ParameterInfo displayName. */ - public displayName: string; + /** Properties of a CreateWebhookRequest. */ + interface ICreateWebhookRequest { - /** ParameterInfo required. */ - public required: boolean; + /** CreateWebhookRequest parent */ + parent?: (string|null); - /** ParameterInfo state. */ - public state: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState); + /** CreateWebhookRequest webhook */ + webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); + } - /** ParameterInfo value. */ - public value?: (google.protobuf.IValue|null); + /** Represents a CreateWebhookRequest. */ + class CreateWebhookRequest implements ICreateWebhookRequest { - /** ParameterInfo justCollected. */ - public justCollected: boolean; + /** + * Constructs a new CreateWebhookRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest); - /** - * Creates a new ParameterInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns ParameterInfo instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + /** CreateWebhookRequest parent. */ + public parent: string; - /** - * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @param message ParameterInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** CreateWebhookRequest webhook. */ + public webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); - /** - * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @param message ParameterInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new CreateWebhookRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateWebhookRequest instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest): google.cloud.dialogflow.cx.v3.CreateWebhookRequest; - /** - * Decodes a ParameterInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ParameterInfo - * @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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + /** + * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. + * @param message CreateWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ParameterInfo - * @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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + /** + * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. + * @param message CreateWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a ParameterInfo 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); + /** + * Decodes a CreateWebhookRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateWebhookRequest + * @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.dialogflow.cx.v3.CreateWebhookRequest; - /** - * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ParameterInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + /** + * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateWebhookRequest + * @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.dialogflow.cx.v3.CreateWebhookRequest; - /** - * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. - * @param message ParameterInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a CreateWebhookRequest 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); - /** - * Converts this ParameterInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateWebhookRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateWebhookRequest; - /** - * Gets the default type url for ParameterInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. + * @param message CreateWebhookRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.CreateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace ParameterInfo { + /** + * Converts this CreateWebhookRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ParameterState enum. */ - enum ParameterState { - PARAMETER_STATE_UNSPECIFIED = 0, - EMPTY = 1, - INVALID = 2, - FILLED = 3 - } - } - } + /** + * Gets the default type url for CreateWebhookRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SessionInfo. */ - interface ISessionInfo { + /** Properties of an UpdateWebhookRequest. */ + interface IUpdateWebhookRequest { - /** SessionInfo session */ - session?: (string|null); + /** UpdateWebhookRequest webhook */ + webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); - /** SessionInfo parameters */ - parameters?: ({ [k: string]: google.protobuf.IValue }|null); + /** UpdateWebhookRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a SessionInfo. */ - class SessionInfo implements ISessionInfo { + /** Represents an UpdateWebhookRequest. */ + class UpdateWebhookRequest implements IUpdateWebhookRequest { /** - * Constructs a new SessionInfo. + * Constructs a new UpdateWebhookRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ISessionInfo); + constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest); - /** SessionInfo session. */ - public session: string; + /** UpdateWebhookRequest webhook. */ + public webhook?: (google.cloud.dialogflow.cx.v3.IWebhook|null); - /** SessionInfo parameters. */ - public parameters: { [k: string]: google.protobuf.IValue }; + /** UpdateWebhookRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new UpdateWebhookRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SessionInfo instance + * @returns UpdateWebhookRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ISessionInfo): google.cloud.dialogflow.cx.v3.SessionInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. - * @param message SessionInfo message or plain object to encode + * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. + * @param message UpdateWebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. - * @param message SessionInfo message or plain object to encode + * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. + * @param message UpdateWebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes an UpdateWebhookRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SessionInfo + * @returns UpdateWebhookRequest * @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.dialogflow.cx.v3.SessionInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SessionInfo + * @returns UpdateWebhookRequest * @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.dialogflow.cx.v3.SessionInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; /** - * Verifies a SessionInfo message. + * Verifies an UpdateWebhookRequest 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 SessionInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SessionInfo + * @returns UpdateWebhookRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.SessionInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateWebhookRequest; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. - * @param message SessionInfo + * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. + * @param message UpdateWebhookRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.SessionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SessionInfo to JSON. + * Converts this UpdateWebhookRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for UpdateWebhookRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LanguageInfo. */ - interface ILanguageInfo { - - /** LanguageInfo inputLanguageCode */ - inputLanguageCode?: (string|null); + /** Properties of a DeleteWebhookRequest. */ + interface IDeleteWebhookRequest { - /** LanguageInfo resolvedLanguageCode */ - resolvedLanguageCode?: (string|null); + /** DeleteWebhookRequest name */ + name?: (string|null); - /** LanguageInfo confidenceScore */ - confidenceScore?: (number|null); + /** DeleteWebhookRequest force */ + force?: (boolean|null); } - /** Represents a LanguageInfo. */ - class LanguageInfo implements ILanguageInfo { + /** Represents a DeleteWebhookRequest. */ + class DeleteWebhookRequest implements IDeleteWebhookRequest { /** - * Constructs a new LanguageInfo. + * Constructs a new DeleteWebhookRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ILanguageInfo); - - /** LanguageInfo inputLanguageCode. */ - public inputLanguageCode: string; + constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest); - /** LanguageInfo resolvedLanguageCode. */ - public resolvedLanguageCode: string; + /** DeleteWebhookRequest name. */ + public name: string; - /** LanguageInfo confidenceScore. */ - public confidenceScore: number; + /** DeleteWebhookRequest force. */ + public force: boolean; /** - * Creates a new LanguageInfo instance using the specified properties. + * Creates a new DeleteWebhookRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LanguageInfo instance + * @returns DeleteWebhookRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ILanguageInfo): google.cloud.dialogflow.cx.v3.LanguageInfo; + public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; /** - * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. - * @param message LanguageInfo message or plain object to encode + * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. + * @param message DeleteWebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. - * @param message LanguageInfo message or plain object to encode + * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. + * @param message DeleteWebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LanguageInfo message from the specified reader or buffer. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LanguageInfo + * @returns DeleteWebhookRequest * @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.dialogflow.cx.v3.LanguageInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; /** - * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LanguageInfo + * @returns DeleteWebhookRequest * @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.dialogflow.cx.v3.LanguageInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; /** - * Verifies a LanguageInfo message. + * Verifies a DeleteWebhookRequest 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 LanguageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LanguageInfo + * @returns DeleteWebhookRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.LanguageInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteWebhookRequest; /** - * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. - * @param message LanguageInfo + * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. + * @param message DeleteWebhookRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.LanguageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LanguageInfo to JSON. + * Converts this DeleteWebhookRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LanguageInfo + * Gets the default type url for DeleteWebhookRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an Examples */ - class Examples extends $protobuf.rpc.Service { + /** Properties of a WebhookRequest. */ + interface IWebhookRequest { - /** - * Constructs a new Examples service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** WebhookRequest detectIntentResponseId */ + detectIntentResponseId?: (string|null); - /** - * Creates new Examples service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Examples; + /** WebhookRequest text */ + text?: (string|null); - /** - * Calls CreateExample. - * @param request CreateExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example - */ - public createExample(request: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.CreateExampleCallback): void; + /** WebhookRequest triggerIntent */ + triggerIntent?: (string|null); - /** - * Calls CreateExample. - * @param request CreateExampleRequest message or plain object - * @returns Promise - */ - public createExample(request: google.cloud.dialogflow.cx.v3.ICreateExampleRequest): Promise; + /** WebhookRequest transcript */ + transcript?: (string|null); - /** - * Calls DeleteExample. - * @param request DeleteExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteExample(request: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.DeleteExampleCallback): void; + /** WebhookRequest triggerEvent */ + triggerEvent?: (string|null); - /** - * Calls DeleteExample. - * @param request DeleteExampleRequest message or plain object - * @returns Promise - */ - public deleteExample(request: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest): Promise; + /** WebhookRequest dtmfDigits */ + dtmfDigits?: (string|null); - /** - * Calls ListExamples. - * @param request ListExamplesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListExamplesResponse - */ - public listExamples(request: google.cloud.dialogflow.cx.v3.IListExamplesRequest, callback: google.cloud.dialogflow.cx.v3.Examples.ListExamplesCallback): void; + /** WebhookRequest languageCode */ + languageCode?: (string|null); - /** - * Calls ListExamples. - * @param request ListExamplesRequest message or plain object - * @returns Promise - */ - public listExamples(request: google.cloud.dialogflow.cx.v3.IListExamplesRequest): Promise; + /** WebhookRequest fulfillmentInfo */ + fulfillmentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null); - /** - * Calls GetExample. - * @param request GetExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example - */ - public getExample(request: google.cloud.dialogflow.cx.v3.IGetExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.GetExampleCallback): void; + /** WebhookRequest intentInfo */ + intentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null); - /** - * Calls GetExample. - * @param request GetExampleRequest message or plain object - * @returns Promise - */ - public getExample(request: google.cloud.dialogflow.cx.v3.IGetExampleRequest): Promise; + /** WebhookRequest pageInfo */ + pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - /** - * Calls UpdateExample. - * @param request UpdateExampleRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Example - */ - public updateExample(request: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.UpdateExampleCallback): void; + /** WebhookRequest sessionInfo */ + sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); - /** - * Calls UpdateExample. - * @param request UpdateExampleRequest message or plain object - * @returns Promise - */ - public updateExample(request: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest): Promise; + /** WebhookRequest messages */ + messages?: (google.cloud.dialogflow.cx.v3.IResponseMessage[]|null); + + /** WebhookRequest payload */ + payload?: (google.protobuf.IStruct|null); + + /** WebhookRequest sentimentAnalysisResult */ + sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null); + + /** WebhookRequest languageInfo */ + languageInfo?: (google.cloud.dialogflow.cx.v3.ILanguageInfo|null); } - namespace Examples { + /** Represents a WebhookRequest. */ + class WebhookRequest implements IWebhookRequest { /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|createExample}. - * @param error Error, if any - * @param [response] Example + * Constructs a new WebhookRequest. + * @param [properties] Properties to set */ - type CreateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; + constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhookRequest); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|deleteExample}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteExampleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** WebhookRequest detectIntentResponseId. */ + public detectIntentResponseId: string; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|listExamples}. - * @param error Error, if any - * @param [response] ListExamplesResponse - */ - type ListExamplesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListExamplesResponse) => void; + /** WebhookRequest text. */ + public text?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|getExample}. - * @param error Error, if any - * @param [response] Example - */ - type GetExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; + /** WebhookRequest triggerIntent. */ + public triggerIntent?: (string|null); - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|updateExample}. - * @param error Error, if any - * @param [response] Example - */ - type UpdateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; - } + /** WebhookRequest transcript. */ + public transcript?: (string|null); - /** Properties of a CreateExampleRequest. */ - interface ICreateExampleRequest { + /** WebhookRequest triggerEvent. */ + public triggerEvent?: (string|null); - /** CreateExampleRequest parent */ - parent?: (string|null); + /** WebhookRequest dtmfDigits. */ + public dtmfDigits?: (string|null); - /** CreateExampleRequest example */ - example?: (google.cloud.dialogflow.cx.v3.IExample|null); - } + /** WebhookRequest languageCode. */ + public languageCode: string; - /** Represents a CreateExampleRequest. */ - class CreateExampleRequest implements ICreateExampleRequest { + /** WebhookRequest fulfillmentInfo. */ + public fulfillmentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null); - /** - * Constructs a new CreateExampleRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateExampleRequest); + /** WebhookRequest intentInfo. */ + public intentInfo?: (google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null); - /** CreateExampleRequest parent. */ - public parent: string; + /** WebhookRequest pageInfo. */ + public pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - /** CreateExampleRequest example. */ - public example?: (google.cloud.dialogflow.cx.v3.IExample|null); + /** WebhookRequest sessionInfo. */ + public sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); + + /** WebhookRequest messages. */ + public messages: google.cloud.dialogflow.cx.v3.IResponseMessage[]; + + /** WebhookRequest payload. */ + public payload?: (google.protobuf.IStruct|null); + + /** WebhookRequest sentimentAnalysisResult. */ + public sentimentAnalysisResult?: (google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null); + + /** WebhookRequest languageInfo. */ + public languageInfo?: (google.cloud.dialogflow.cx.v3.ILanguageInfo|null); + + /** WebhookRequest query. */ + public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"); /** - * Creates a new CreateExampleRequest instance using the specified properties. + * Creates a new WebhookRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateExampleRequest instance + * @returns WebhookRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateExampleRequest): google.cloud.dialogflow.cx.v3.CreateExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhookRequest): google.cloud.dialogflow.cx.v3.WebhookRequest; /** - * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. - * @param message CreateExampleRequest message or plain object to encode + * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. + * @param message WebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. - * @param message CreateExampleRequest message or plain object to encode + * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. + * @param message WebhookRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer. + * Decodes a WebhookRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateExampleRequest + * @returns WebhookRequest * @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.dialogflow.cx.v3.CreateExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.WebhookRequest; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateExampleRequest + * @returns WebhookRequest * @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.dialogflow.cx.v3.CreateExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.WebhookRequest; /** - * Verifies a CreateExampleRequest message. + * Verifies a WebhookRequest 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 CreateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateExampleRequest + * @returns WebhookRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest; /** - * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. - * @param message CreateExampleRequest + * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. + * @param message WebhookRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.CreateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateExampleRequest to JSON. + * Converts this WebhookRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateExampleRequest + * Gets the default type url for WebhookRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteExampleRequest. */ - interface IDeleteExampleRequest { + namespace WebhookRequest { - /** DeleteExampleRequest name */ - name?: (string|null); - } + /** Properties of a FulfillmentInfo. */ + interface IFulfillmentInfo { - /** Represents a DeleteExampleRequest. */ - class DeleteExampleRequest implements IDeleteExampleRequest { + /** FulfillmentInfo tag */ + tag?: (string|null); + } + + /** Represents a FulfillmentInfo. */ + class FulfillmentInfo implements IFulfillmentInfo { + + /** + * Constructs a new FulfillmentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo); + + /** FulfillmentInfo tag. */ + public tag: string; + + /** + * Creates a new FulfillmentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FulfillmentInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo): google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + + /** + * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @param message FulfillmentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @param message FulfillmentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FulfillmentInfo + * @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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FulfillmentInfo + * @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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + + /** + * Verifies a FulfillmentInfo 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 FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FulfillmentInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo; + + /** + * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. + * @param message FulfillmentInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FulfillmentInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FulfillmentInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IntentInfo. */ + interface IIntentInfo { + + /** IntentInfo lastMatchedIntent */ + lastMatchedIntent?: (string|null); + + /** IntentInfo displayName */ + displayName?: (string|null); + + /** IntentInfo parameters */ + parameters?: ({ [k: string]: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue }|null); + + /** IntentInfo confidence */ + confidence?: (number|null); + } + + /** Represents an IntentInfo. */ + class IntentInfo implements IIntentInfo { + + /** + * Constructs a new IntentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo); + + /** IntentInfo lastMatchedIntent. */ + public lastMatchedIntent: string; + + /** IntentInfo displayName. */ + public displayName: string; + + /** IntentInfo parameters. */ + public parameters: { [k: string]: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue }; + + /** IntentInfo confidence. */ + public confidence: number; + + /** + * Creates a new IntentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo; + + /** + * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * @param message IntentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * @param message IntentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentInfo + * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo; + + /** + * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentInfo + * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo; + + /** + * Verifies an IntentInfo 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); - /** - * Constructs a new DeleteExampleRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest); + /** + * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo; - /** DeleteExampleRequest name. */ - public name: string; + /** + * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * @param message IntentInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new DeleteExampleRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteExampleRequest instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; + /** + * Converts this IntentInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. - * @param message DeleteExampleRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for IntentInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. - * @param message DeleteExampleRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + namespace IntentInfo { - /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteExampleRequest - * @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.dialogflow.cx.v3.DeleteExampleRequest; + /** Properties of an IntentParameterValue. */ + interface IIntentParameterValue { - /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteExampleRequest - * @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.dialogflow.cx.v3.DeleteExampleRequest; + /** IntentParameterValue originalValue */ + originalValue?: (string|null); - /** - * Verifies a DeleteExampleRequest 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); + /** IntentParameterValue resolvedValue */ + resolvedValue?: (google.protobuf.IValue|null); + } - /** - * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteExampleRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; + /** Represents an IntentParameterValue. */ + class IntentParameterValue implements IIntentParameterValue { - /** - * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. - * @param message DeleteExampleRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new IntentParameterValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue); - /** - * Converts this DeleteExampleRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** IntentParameterValue originalValue. */ + public originalValue: string; - /** - * Gets the default type url for DeleteExampleRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** IntentParameterValue resolvedValue. */ + public resolvedValue?: (google.protobuf.IValue|null); - /** Properties of a ListExamplesRequest. */ - interface IListExamplesRequest { + /** + * Creates a new IntentParameterValue instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentParameterValue instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; - /** ListExamplesRequest parent */ - parent?: (string|null); + /** + * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @param message IntentParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListExamplesRequest pageSize */ - pageSize?: (number|null); + /** + * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @param message IntentParameterValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListExamplesRequest pageToken */ - pageToken?: (string|null); + /** + * Decodes an IntentParameterValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentParameterValue + * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; - /** ListExamplesRequest languageCode */ - languageCode?: (string|null); - } + /** + * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentParameterValue + * @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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; - /** Represents a ListExamplesRequest. */ - class ListExamplesRequest implements IListExamplesRequest { + /** + * Verifies an IntentParameterValue 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); - /** - * Constructs a new ListExamplesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListExamplesRequest); + /** + * Creates an IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentParameterValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue; - /** ListExamplesRequest parent. */ - public parent: string; + /** + * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. + * @param message IntentParameterValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListExamplesRequest pageSize. */ - public pageSize: number; + /** + * Converts this IntentParameterValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListExamplesRequest pageToken. */ - public pageToken: string; + /** + * Gets the default type url for IntentParameterValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** ListExamplesRequest languageCode. */ - public languageCode: string; + /** Properties of a SentimentAnalysisResult. */ + interface ISentimentAnalysisResult { - /** - * Creates a new ListExamplesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListExamplesRequest instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListExamplesRequest): google.cloud.dialogflow.cx.v3.ListExamplesRequest; + /** SentimentAnalysisResult score */ + score?: (number|null); - /** - * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. - * @param message ListExamplesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SentimentAnalysisResult magnitude */ + magnitude?: (number|null); + } - /** - * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. - * @param message ListExamplesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a SentimentAnalysisResult. */ + class SentimentAnalysisResult implements ISentimentAnalysisResult { - /** - * Decodes a ListExamplesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListExamplesRequest - * @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.dialogflow.cx.v3.ListExamplesRequest; + /** + * Constructs a new SentimentAnalysisResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult); - /** - * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListExamplesRequest - * @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.dialogflow.cx.v3.ListExamplesRequest; + /** SentimentAnalysisResult score. */ + public score: number; - /** - * Verifies a ListExamplesRequest 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); + /** SentimentAnalysisResult magnitude. */ + public magnitude: number; - /** - * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListExamplesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListExamplesRequest; + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SentimentAnalysisResult instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult): google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; - /** - * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. - * @param message ListExamplesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListExamplesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ListExamplesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @param message SentimentAnalysisResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListExamplesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SentimentAnalysisResult + * @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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; - /** Properties of a ListExamplesResponse. */ - interface IListExamplesResponse { + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SentimentAnalysisResult + * @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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; - /** ListExamplesResponse examples */ - examples?: (google.cloud.dialogflow.cx.v3.IExample[]|null); + /** + * Verifies a SentimentAnalysisResult 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); - /** ListExamplesResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SentimentAnalysisResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult; - /** Represents a ListExamplesResponse. */ - class ListExamplesResponse implements IListExamplesResponse { + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @param message SentimentAnalysisResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new ListExamplesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IListExamplesResponse); + /** + * Converts this SentimentAnalysisResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListExamplesResponse examples. */ - public examples: google.cloud.dialogflow.cx.v3.IExample[]; + /** + * Gets the default type url for SentimentAnalysisResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** ListExamplesResponse nextPageToken. */ - public nextPageToken: string; + /** Properties of a WebhookResponse. */ + interface IWebhookResponse { - /** - * Creates a new ListExamplesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListExamplesResponse instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IListExamplesResponse): google.cloud.dialogflow.cx.v3.ListExamplesResponse; + /** WebhookResponse fulfillmentResponse */ + fulfillmentResponse?: (google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null); - /** - * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. - * @param message ListExamplesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** WebhookResponse pageInfo */ + pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - /** - * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. - * @param message ListExamplesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** WebhookResponse sessionInfo */ + sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); - /** - * Decodes a ListExamplesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListExamplesResponse - * @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.dialogflow.cx.v3.ListExamplesResponse; + /** WebhookResponse payload */ + payload?: (google.protobuf.IStruct|null); - /** - * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListExamplesResponse - * @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.dialogflow.cx.v3.ListExamplesResponse; + /** WebhookResponse targetPage */ + targetPage?: (string|null); - /** - * Verifies a ListExamplesResponse 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); + /** WebhookResponse targetFlow */ + targetFlow?: (string|null); + } - /** - * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListExamplesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListExamplesResponse; + /** Represents a WebhookResponse. */ + class WebhookResponse implements IWebhookResponse { /** - * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. - * @param message ListExamplesResponse - * @param [options] Conversion options - * @returns Plain object + * Constructs a new WebhookResponse. + * @param [properties] Properties to set */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ListExamplesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + constructor(properties?: google.cloud.dialogflow.cx.v3.IWebhookResponse); - /** - * Converts this ListExamplesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** WebhookResponse fulfillmentResponse. */ + public fulfillmentResponse?: (google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null); - /** - * Gets the default type url for ListExamplesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** WebhookResponse pageInfo. */ + public pageInfo?: (google.cloud.dialogflow.cx.v3.IPageInfo|null); - /** Properties of a GetExampleRequest. */ - interface IGetExampleRequest { + /** WebhookResponse sessionInfo. */ + public sessionInfo?: (google.cloud.dialogflow.cx.v3.ISessionInfo|null); - /** GetExampleRequest name */ - name?: (string|null); - } + /** WebhookResponse payload. */ + public payload?: (google.protobuf.IStruct|null); - /** Represents a GetExampleRequest. */ - class GetExampleRequest implements IGetExampleRequest { + /** WebhookResponse targetPage. */ + public targetPage?: (string|null); - /** - * Constructs a new GetExampleRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IGetExampleRequest); + /** WebhookResponse targetFlow. */ + public targetFlow?: (string|null); - /** GetExampleRequest name. */ - public name: string; + /** WebhookResponse transition. */ + public transition?: ("targetPage"|"targetFlow"); /** - * Creates a new GetExampleRequest instance using the specified properties. + * Creates a new WebhookResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetExampleRequest instance + * @returns WebhookResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IGetExampleRequest): google.cloud.dialogflow.cx.v3.GetExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IWebhookResponse): google.cloud.dialogflow.cx.v3.WebhookResponse; /** - * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. - * @param message GetExampleRequest message or plain object to encode + * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. + * @param message WebhookResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. - * @param message GetExampleRequest message or plain object to encode + * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. + * @param message WebhookResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IWebhookResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetExampleRequest message from the specified reader or buffer. + * Decodes a WebhookResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetExampleRequest + * @returns WebhookResponse * @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.dialogflow.cx.v3.GetExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.WebhookResponse; /** - * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetExampleRequest + * @returns WebhookResponse * @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.dialogflow.cx.v3.GetExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.WebhookResponse; /** - * Verifies a GetExampleRequest message. + * Verifies a WebhookResponse 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 GetExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetExampleRequest + * @returns WebhookResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookResponse; /** - * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. - * @param message GetExampleRequest + * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. + * @param message WebhookResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.GetExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetExampleRequest to JSON. + * Converts this WebhookResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetExampleRequest + * Gets the default type url for WebhookResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateExampleRequest. */ - interface IUpdateExampleRequest { + namespace WebhookResponse { - /** UpdateExampleRequest example */ - example?: (google.cloud.dialogflow.cx.v3.IExample|null); + /** Properties of a FulfillmentResponse. */ + interface IFulfillmentResponse { - /** UpdateExampleRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** FulfillmentResponse messages */ + messages?: (google.cloud.dialogflow.cx.v3.IResponseMessage[]|null); + + /** FulfillmentResponse mergeBehavior */ + mergeBehavior?: (google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|null); + } + + /** Represents a FulfillmentResponse. */ + class FulfillmentResponse implements IFulfillmentResponse { + + /** + * Constructs a new FulfillmentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse); + + /** FulfillmentResponse messages. */ + public messages: google.cloud.dialogflow.cx.v3.IResponseMessage[]; + + /** FulfillmentResponse mergeBehavior. */ + public mergeBehavior: (google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|keyof typeof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior); + + /** + * Creates a new FulfillmentResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FulfillmentResponse instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse): google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; + + /** + * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @param message FulfillmentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @param message FulfillmentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FulfillmentResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FulfillmentResponse + * @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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; + + /** + * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FulfillmentResponse + * @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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; + + /** + * Verifies a FulfillmentResponse 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 FulfillmentResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FulfillmentResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse; + + /** + * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. + * @param message FulfillmentResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FulfillmentResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FulfillmentResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FulfillmentResponse { + + /** MergeBehavior enum. */ + enum MergeBehavior { + MERGE_BEHAVIOR_UNSPECIFIED = 0, + APPEND = 1, + REPLACE = 2 + } + } } - /** Represents an UpdateExampleRequest. */ - class UpdateExampleRequest implements IUpdateExampleRequest { + /** Properties of a PageInfo. */ + interface IPageInfo { + + /** PageInfo currentPage */ + currentPage?: (string|null); + + /** PageInfo displayName */ + displayName?: (string|null); + + /** PageInfo formInfo */ + formInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null); + } + + /** Represents a PageInfo. */ + class PageInfo implements IPageInfo { /** - * Constructs a new UpdateExampleRequest. + * Constructs a new PageInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest); + constructor(properties?: google.cloud.dialogflow.cx.v3.IPageInfo); - /** UpdateExampleRequest example. */ - public example?: (google.cloud.dialogflow.cx.v3.IExample|null); + /** PageInfo currentPage. */ + public currentPage: string; - /** UpdateExampleRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** PageInfo displayName. */ + public displayName: string; + + /** PageInfo formInfo. */ + public formInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null); /** - * Creates a new UpdateExampleRequest instance using the specified properties. + * Creates a new PageInfo instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateExampleRequest instance + * @returns PageInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; + public static create(properties?: google.cloud.dialogflow.cx.v3.IPageInfo): google.cloud.dialogflow.cx.v3.PageInfo; /** - * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. - * @param message UpdateExampleRequest message or plain object to encode + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. - * @param message UpdateExampleRequest message or plain object to encode + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateExampleRequest + * @returns PageInfo * @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.dialogflow.cx.v3.UpdateExampleRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.PageInfo; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateExampleRequest + * @returns PageInfo * @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.dialogflow.cx.v3.UpdateExampleRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.PageInfo; /** - * Verifies an UpdateExampleRequest message. + * Verifies a PageInfo 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 an UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateExampleRequest + * @returns PageInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo; /** - * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. - * @param message UpdateExampleRequest + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * @param message PageInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateExampleRequest to JSON. + * Converts this PageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateExampleRequest + * Gets the default type url for PageInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an Example. */ - interface IExample { + namespace PageInfo { - /** Example name */ - name?: (string|null); + /** Properties of a FormInfo. */ + interface IFormInfo { - /** Example playbookInput */ - playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + /** FormInfo parameterInfo */ + parameterInfo?: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo[]|null); + } - /** Example playbookOutput */ - playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + /** Represents a FormInfo. */ + class FormInfo implements IFormInfo { - /** Example actions */ - actions?: (google.cloud.dialogflow.cx.v3.IAction[]|null); + /** + * Constructs a new FormInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo); - /** Example displayName */ - displayName?: (string|null); + /** FormInfo parameterInfo. */ + public parameterInfo: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo[]; - /** Example description */ - description?: (string|null); + /** + * Creates a new FormInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FormInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo; - /** Example tokenCount */ - tokenCount?: (number|Long|string|null); + /** + * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. + * @param message FormInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** Example createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. + * @param message FormInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** Example updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a FormInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FormInfo + * @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.dialogflow.cx.v3.PageInfo.FormInfo; - /** Example conversationState */ - conversationState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + /** + * Decodes a FormInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FormInfo + * @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.dialogflow.cx.v3.PageInfo.FormInfo; - /** Example languageCode */ - languageCode?: (string|null); - } + /** + * Verifies a FormInfo 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); - /** Represents an Example. */ - class Example implements IExample { + /** + * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FormInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo; - /** - * Constructs a new Example. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IExample); + /** + * Creates a plain object from a FormInfo message. Also converts values to other types if specified. + * @param message FormInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Example name. */ - public name: string; + /** + * Converts this FormInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Example playbookInput. */ - public playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + /** + * Gets the default type url for FormInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Example playbookOutput. */ - public playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + namespace FormInfo { - /** Example actions. */ - public actions: google.cloud.dialogflow.cx.v3.IAction[]; + /** Properties of a ParameterInfo. */ + interface IParameterInfo { - /** Example displayName. */ - public displayName: string; + /** ParameterInfo displayName */ + displayName?: (string|null); - /** Example description. */ - public description: string; + /** ParameterInfo required */ + required?: (boolean|null); - /** Example tokenCount. */ - public tokenCount: (number|Long|string); + /** ParameterInfo state */ + state?: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|null); - /** Example createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ParameterInfo value */ + value?: (google.protobuf.IValue|null); - /** Example updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** ParameterInfo justCollected */ + justCollected?: (boolean|null); + } + + /** Represents a ParameterInfo. */ + class ParameterInfo implements IParameterInfo { + + /** + * Constructs a new ParameterInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo); + + /** ParameterInfo displayName. */ + public displayName: string; + + /** ParameterInfo required. */ + public required: boolean; + + /** ParameterInfo state. */ + public state: (google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|keyof typeof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState); + + /** ParameterInfo value. */ + public value?: (google.protobuf.IValue|null); + + /** ParameterInfo justCollected. */ + public justCollected: boolean; + + /** + * Creates a new ParameterInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ParameterInfo instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + + /** + * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @param message ParameterInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @param message ParameterInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ParameterInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ParameterInfo + * @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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + + /** + * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ParameterInfo + * @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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + + /** + * Verifies a ParameterInfo 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 ParameterInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ParameterInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo; + + /** + * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. + * @param message ParameterInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ParameterInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ParameterInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ParameterInfo { + + /** ParameterState enum. */ + enum ParameterState { + PARAMETER_STATE_UNSPECIFIED = 0, + EMPTY = 1, + INVALID = 2, + FILLED = 3 + } + } + } + } + + /** Properties of a SessionInfo. */ + interface ISessionInfo { + + /** SessionInfo session */ + session?: (string|null); + + /** SessionInfo parameters */ + parameters?: ({ [k: string]: google.protobuf.IValue }|null); + } + + /** Represents a SessionInfo. */ + class SessionInfo implements ISessionInfo { + + /** + * Constructs a new SessionInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3.ISessionInfo); - /** Example conversationState. */ - public conversationState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); + /** SessionInfo session. */ + public session: string; - /** Example languageCode. */ - public languageCode: string; + /** SessionInfo parameters. */ + public parameters: { [k: string]: google.protobuf.IValue }; /** - * Creates a new Example instance using the specified properties. + * Creates a new SessionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns Example instance + * @returns SessionInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IExample): google.cloud.dialogflow.cx.v3.Example; + public static create(properties?: google.cloud.dialogflow.cx.v3.ISessionInfo): google.cloud.dialogflow.cx.v3.SessionInfo; /** - * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. - * @param message Example message or plain object to encode + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. + * @param message SessionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IExample, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. - * @param message Example message or plain object to encode + * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. + * @param message SessionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IExample, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ISessionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Example message from the specified reader or buffer. + * Decodes a SessionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Example + * @returns SessionInfo * @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.dialogflow.cx.v3.Example; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.SessionInfo; /** - * Decodes an Example message from the specified reader or buffer, length delimited. + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Example + * @returns SessionInfo * @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.dialogflow.cx.v3.Example; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.SessionInfo; /** - * Verifies an Example message. + * Verifies a SessionInfo 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 an Example message from a plain object. Also converts values to their respective internal types. + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Example + * @returns SessionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Example; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.SessionInfo; /** - * Creates a plain object from an Example message. Also converts values to other types if specified. - * @param message Example + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * @param message SessionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Example, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.SessionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Example to JSON. + * Converts this SessionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Example + * Gets the default type url for SessionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaybookInput. */ - interface IPlaybookInput { + /** Properties of a LanguageInfo. */ + interface ILanguageInfo { - /** PlaybookInput precedingConversationSummary */ - precedingConversationSummary?: (string|null); + /** LanguageInfo inputLanguageCode */ + inputLanguageCode?: (string|null); + + /** LanguageInfo resolvedLanguageCode */ + resolvedLanguageCode?: (string|null); + + /** LanguageInfo confidenceScore */ + confidenceScore?: (number|null); } - /** Represents a PlaybookInput. */ - class PlaybookInput implements IPlaybookInput { + /** Represents a LanguageInfo. */ + class LanguageInfo implements ILanguageInfo { /** - * Constructs a new PlaybookInput. + * Constructs a new LanguageInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInput); + constructor(properties?: google.cloud.dialogflow.cx.v3.ILanguageInfo); - /** PlaybookInput precedingConversationSummary. */ - public precedingConversationSummary: string; + /** LanguageInfo inputLanguageCode. */ + public inputLanguageCode: string; + + /** LanguageInfo resolvedLanguageCode. */ + public resolvedLanguageCode: string; + + /** LanguageInfo confidenceScore. */ + public confidenceScore: number; /** - * Creates a new PlaybookInput instance using the specified properties. + * Creates a new LanguageInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PlaybookInput instance + * @returns LanguageInfo instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInput): google.cloud.dialogflow.cx.v3.PlaybookInput; + public static create(properties?: google.cloud.dialogflow.cx.v3.ILanguageInfo): google.cloud.dialogflow.cx.v3.LanguageInfo; /** - * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. - * @param message PlaybookInput message or plain object to encode + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. + * @param message LanguageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. - * @param message PlaybookInput message or plain object to encode + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. + * @param message LanguageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ILanguageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaybookInput message from the specified reader or buffer. + * Decodes a LanguageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaybookInput + * @returns LanguageInfo * @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.dialogflow.cx.v3.PlaybookInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.LanguageInfo; /** - * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaybookInput + * @returns LanguageInfo * @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.dialogflow.cx.v3.PlaybookInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.LanguageInfo; /** - * Verifies a PlaybookInput message. + * Verifies a LanguageInfo 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 PlaybookInput message from a plain object. Also converts values to their respective internal types. + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaybookInput + * @returns LanguageInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookInput; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.LanguageInfo; /** - * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. - * @param message PlaybookInput + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * @param message LanguageInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.LanguageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaybookInput to JSON. + * Converts this LanguageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaybookInput + * Gets the default type url for LanguageInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaybookOutput. */ - interface IPlaybookOutput { - - /** PlaybookOutput executionSummary */ - executionSummary?: (string|null); - } - - /** Represents a PlaybookOutput. */ - class PlaybookOutput implements IPlaybookOutput { - - /** - * Constructs a new PlaybookOutput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookOutput); - - /** PlaybookOutput executionSummary. */ - public executionSummary: string; - - /** - * Creates a new PlaybookOutput instance using the specified properties. - * @param [properties] Properties to set - * @returns PlaybookOutput instance - */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookOutput): google.cloud.dialogflow.cx.v3.PlaybookOutput; - - /** - * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. - * @param message PlaybookOutput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. - * @param message PlaybookOutput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookOutput, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an Examples */ + class Examples extends $protobuf.rpc.Service { /** - * Decodes a PlaybookOutput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PlaybookOutput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Constructs a new Examples service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.PlaybookOutput; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PlaybookOutput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Creates new Examples service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.PlaybookOutput; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Examples; /** - * Verifies a PlaybookOutput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CreateExample. + * @param request CreateExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example */ - public static verify(message: { [k: string]: any }): (string|null); + public createExample(request: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.CreateExampleCallback): void; /** - * Creates a PlaybookOutput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PlaybookOutput + * Calls CreateExample. + * @param request CreateExampleRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookOutput; + public createExample(request: google.cloud.dialogflow.cx.v3.ICreateExampleRequest): Promise; /** - * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. - * @param message PlaybookOutput - * @param [options] Conversion options - * @returns Plain object + * Calls DeleteExample. + * @param request DeleteExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookOutput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public deleteExample(request: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.DeleteExampleCallback): void; /** - * Converts this PlaybookOutput to JSON. - * @returns JSON object + * Calls DeleteExample. + * @param request DeleteExampleRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public deleteExample(request: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest): Promise; /** - * Gets the default type url for PlaybookOutput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListExamples. + * @param request ListExamplesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListExamplesResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Action. */ - interface IAction { - - /** Action userUtterance */ - userUtterance?: (google.cloud.dialogflow.cx.v3.IUserUtterance|null); - - /** Action agentUtterance */ - agentUtterance?: (google.cloud.dialogflow.cx.v3.IAgentUtterance|null); - - /** Action toolUse */ - toolUse?: (google.cloud.dialogflow.cx.v3.IToolUse|null); - - /** Action playbookInvocation */ - playbookInvocation?: (google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null); - - /** Action flowInvocation */ - flowInvocation?: (google.cloud.dialogflow.cx.v3.IFlowInvocation|null); - - /** Action playbookTransition */ - playbookTransition?: (google.cloud.dialogflow.cx.v3.IPlaybookTransition|null); - - /** Action flowTransition */ - flowTransition?: (google.cloud.dialogflow.cx.v3.IFlowTransition|null); - } - - /** Represents an Action. */ - class Action implements IAction { + public listExamples(request: google.cloud.dialogflow.cx.v3.IListExamplesRequest, callback: google.cloud.dialogflow.cx.v3.Examples.ListExamplesCallback): void; /** - * Constructs a new Action. - * @param [properties] Properties to set + * Calls ListExamples. + * @param request ListExamplesRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IAction); - - /** Action userUtterance. */ - public userUtterance?: (google.cloud.dialogflow.cx.v3.IUserUtterance|null); - - /** Action agentUtterance. */ - public agentUtterance?: (google.cloud.dialogflow.cx.v3.IAgentUtterance|null); - - /** Action toolUse. */ - public toolUse?: (google.cloud.dialogflow.cx.v3.IToolUse|null); - - /** Action playbookInvocation. */ - public playbookInvocation?: (google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null); - - /** Action flowInvocation. */ - public flowInvocation?: (google.cloud.dialogflow.cx.v3.IFlowInvocation|null); - - /** Action playbookTransition. */ - public playbookTransition?: (google.cloud.dialogflow.cx.v3.IPlaybookTransition|null); - - /** Action flowTransition. */ - public flowTransition?: (google.cloud.dialogflow.cx.v3.IFlowTransition|null); - - /** Action action. */ - public action?: ("userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"|"playbookTransition"|"flowTransition"); + public listExamples(request: google.cloud.dialogflow.cx.v3.IListExamplesRequest): Promise; /** - * Creates a new Action instance using the specified properties. - * @param [properties] Properties to set - * @returns Action instance + * Calls GetExample. + * @param request GetExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IAction): google.cloud.dialogflow.cx.v3.Action; + public getExample(request: google.cloud.dialogflow.cx.v3.IGetExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.GetExampleCallback): void; /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetExample. + * @param request GetExampleRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.dialogflow.cx.v3.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + public getExample(request: google.cloud.dialogflow.cx.v3.IGetExampleRequest): Promise; /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateExample. + * @param request UpdateExampleRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Example */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + public updateExample(request: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, callback: google.cloud.dialogflow.cx.v3.Examples.UpdateExampleCallback): void; /** - * Decodes an Action message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateExample. + * @param request UpdateExampleRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Action; + public updateExample(request: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest): Promise; + } - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Action - * @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.dialogflow.cx.v3.Action; + namespace Examples { /** - * Verifies an Action message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|createExample}. + * @param error Error, if any + * @param [response] Example */ - public static verify(message: { [k: string]: any }): (string|null); + type CreateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Action + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|deleteExample}. + * @param error Error, if any + * @param [response] Empty */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Action; + type DeleteExampleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @param message Action - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|listExamples}. + * @param error Error, if any + * @param [response] ListExamplesResponse */ - public static toObject(message: google.cloud.dialogflow.cx.v3.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type ListExamplesCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.ListExamplesResponse) => void; /** - * Converts this Action to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|getExample}. + * @param error Error, if any + * @param [response] Example */ - public toJSON(): { [k: string]: any }; + type GetExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; /** - * Gets the default type url for Action - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|updateExample}. + * @param error Error, if any + * @param [response] Example */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type UpdateExampleCallback = (error: (Error|null), response?: google.cloud.dialogflow.cx.v3.Example) => void; } - /** Properties of a UserUtterance. */ - interface IUserUtterance { + /** Properties of a CreateExampleRequest. */ + interface ICreateExampleRequest { - /** UserUtterance text */ - text?: (string|null); + /** CreateExampleRequest parent */ + parent?: (string|null); + + /** CreateExampleRequest example */ + example?: (google.cloud.dialogflow.cx.v3.IExample|null); } - /** Represents a UserUtterance. */ - class UserUtterance implements IUserUtterance { + /** Represents a CreateExampleRequest. */ + class CreateExampleRequest implements ICreateExampleRequest { /** - * Constructs a new UserUtterance. + * Constructs a new CreateExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IUserUtterance); + constructor(properties?: google.cloud.dialogflow.cx.v3.ICreateExampleRequest); - /** UserUtterance text. */ - public text: string; + /** CreateExampleRequest parent. */ + public parent: string; + + /** CreateExampleRequest example. */ + public example?: (google.cloud.dialogflow.cx.v3.IExample|null); /** - * Creates a new UserUtterance instance using the specified properties. + * Creates a new CreateExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UserUtterance instance + * @returns CreateExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IUserUtterance): google.cloud.dialogflow.cx.v3.UserUtterance; + public static create(properties?: google.cloud.dialogflow.cx.v3.ICreateExampleRequest): google.cloud.dialogflow.cx.v3.CreateExampleRequest; /** - * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. - * @param message UserUtterance message or plain object to encode + * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. + * @param message CreateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. - * @param message UserUtterance message or plain object to encode + * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. + * @param message CreateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUserUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.ICreateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UserUtterance message from the specified reader or buffer. + * Decodes a CreateExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UserUtterance + * @returns CreateExampleRequest * @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.dialogflow.cx.v3.UserUtterance; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.CreateExampleRequest; /** - * Decodes a UserUtterance message from the specified reader or buffer, length delimited. + * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UserUtterance + * @returns CreateExampleRequest * @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.dialogflow.cx.v3.UserUtterance; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.CreateExampleRequest; /** - * Verifies a UserUtterance message. + * Verifies a CreateExampleRequest 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 UserUtterance message from a plain object. Also converts values to their respective internal types. + * Creates a CreateExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UserUtterance + * @returns CreateExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UserUtterance; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.CreateExampleRequest; /** - * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. - * @param message UserUtterance + * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. + * @param message CreateExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.UserUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.CreateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UserUtterance to JSON. + * Converts this CreateExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UserUtterance + * Gets the default type url for CreateExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AgentUtterance. */ - interface IAgentUtterance { + /** Properties of a DeleteExampleRequest. */ + interface IDeleteExampleRequest { - /** AgentUtterance text */ - text?: (string|null); + /** DeleteExampleRequest name */ + name?: (string|null); } - /** Represents an AgentUtterance. */ - class AgentUtterance implements IAgentUtterance { + /** Represents a DeleteExampleRequest. */ + class DeleteExampleRequest implements IDeleteExampleRequest { /** - * Constructs a new AgentUtterance. + * Constructs a new DeleteExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IAgentUtterance); + constructor(properties?: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest); - /** AgentUtterance text. */ - public text: string; + /** DeleteExampleRequest name. */ + public name: string; /** - * Creates a new AgentUtterance instance using the specified properties. + * Creates a new DeleteExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AgentUtterance instance + * @returns DeleteExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IAgentUtterance): google.cloud.dialogflow.cx.v3.AgentUtterance; + public static create(properties?: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; /** - * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. - * @param message AgentUtterance message or plain object to encode + * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. + * @param message DeleteExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. - * @param message AgentUtterance message or plain object to encode + * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. + * @param message DeleteExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IAgentUtterance, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IDeleteExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AgentUtterance message from the specified reader or buffer. + * Decodes a DeleteExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AgentUtterance + * @returns DeleteExampleRequest * @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.dialogflow.cx.v3.AgentUtterance; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; /** - * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. + * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AgentUtterance + * @returns DeleteExampleRequest * @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.dialogflow.cx.v3.AgentUtterance; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; /** - * Verifies an AgentUtterance message. + * Verifies a DeleteExampleRequest 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 an AgentUtterance message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AgentUtterance + * @returns DeleteExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.AgentUtterance; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.DeleteExampleRequest; /** - * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. - * @param message AgentUtterance + * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. + * @param message DeleteExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.AgentUtterance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.DeleteExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AgentUtterance to JSON. + * Converts this DeleteExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AgentUtterance + * Gets the default type url for DeleteExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ToolUse. */ - interface IToolUse { - - /** ToolUse tool */ - tool?: (string|null); + /** Properties of a ListExamplesRequest. */ + interface IListExamplesRequest { - /** ToolUse displayName */ - displayName?: (string|null); + /** ListExamplesRequest parent */ + parent?: (string|null); - /** ToolUse action */ - action?: (string|null); + /** ListExamplesRequest pageSize */ + pageSize?: (number|null); - /** ToolUse inputActionParameters */ - inputActionParameters?: (google.protobuf.IStruct|null); + /** ListExamplesRequest pageToken */ + pageToken?: (string|null); - /** ToolUse outputActionParameters */ - outputActionParameters?: (google.protobuf.IStruct|null); + /** ListExamplesRequest languageCode */ + languageCode?: (string|null); } - /** Represents a ToolUse. */ - class ToolUse implements IToolUse { + /** Represents a ListExamplesRequest. */ + class ListExamplesRequest implements IListExamplesRequest { /** - * Constructs a new ToolUse. + * Constructs a new ListExamplesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IToolUse); - - /** ToolUse tool. */ - public tool: string; + constructor(properties?: google.cloud.dialogflow.cx.v3.IListExamplesRequest); - /** ToolUse displayName. */ - public displayName: string; + /** ListExamplesRequest parent. */ + public parent: string; - /** ToolUse action. */ - public action: string; + /** ListExamplesRequest pageSize. */ + public pageSize: number; - /** ToolUse inputActionParameters. */ - public inputActionParameters?: (google.protobuf.IStruct|null); + /** ListExamplesRequest pageToken. */ + public pageToken: string; - /** ToolUse outputActionParameters. */ - public outputActionParameters?: (google.protobuf.IStruct|null); + /** ListExamplesRequest languageCode. */ + public languageCode: string; /** - * Creates a new ToolUse instance using the specified properties. + * Creates a new ListExamplesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ToolUse instance + * @returns ListExamplesRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IToolUse): google.cloud.dialogflow.cx.v3.ToolUse; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListExamplesRequest): google.cloud.dialogflow.cx.v3.ListExamplesRequest; /** - * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. - * @param message ToolUse message or plain object to encode + * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. + * @param message ListExamplesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. - * @param message ToolUse message or plain object to encode + * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. + * @param message ListExamplesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IToolUse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListExamplesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ToolUse message from the specified reader or buffer. + * Decodes a ListExamplesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ToolUse + * @returns ListExamplesRequest * @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.dialogflow.cx.v3.ToolUse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListExamplesRequest; /** - * Decodes a ToolUse message from the specified reader or buffer, length delimited. + * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ToolUse + * @returns ListExamplesRequest * @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.dialogflow.cx.v3.ToolUse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListExamplesRequest; /** - * Verifies a ToolUse message. + * Verifies a ListExamplesRequest 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 ToolUse message from a plain object. Also converts values to their respective internal types. + * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ToolUse + * @returns ListExamplesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ToolUse; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListExamplesRequest; /** - * Creates a plain object from a ToolUse message. Also converts values to other types if specified. - * @param message ToolUse + * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. + * @param message ListExamplesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.ToolUse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListExamplesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ToolUse to JSON. + * Converts this ListExamplesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ToolUse + * Gets the default type url for ListExamplesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaybookInvocation. */ - interface IPlaybookInvocation { - - /** PlaybookInvocation playbook */ - playbook?: (string|null); - - /** PlaybookInvocation displayName */ - displayName?: (string|null); - - /** PlaybookInvocation playbookInput */ - playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + /** Properties of a ListExamplesResponse. */ + interface IListExamplesResponse { - /** PlaybookInvocation playbookOutput */ - playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + /** ListExamplesResponse examples */ + examples?: (google.cloud.dialogflow.cx.v3.IExample[]|null); - /** PlaybookInvocation playbookState */ - playbookState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + /** ListExamplesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a PlaybookInvocation. */ - class PlaybookInvocation implements IPlaybookInvocation { + /** Represents a ListExamplesResponse. */ + class ListExamplesResponse implements IListExamplesResponse { /** - * Constructs a new PlaybookInvocation. + * Constructs a new ListExamplesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInvocation); - - /** PlaybookInvocation playbook. */ - public playbook: string; - - /** PlaybookInvocation displayName. */ - public displayName: string; - - /** PlaybookInvocation playbookInput. */ - public playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + constructor(properties?: google.cloud.dialogflow.cx.v3.IListExamplesResponse); - /** PlaybookInvocation playbookOutput. */ - public playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + /** ListExamplesResponse examples. */ + public examples: google.cloud.dialogflow.cx.v3.IExample[]; - /** PlaybookInvocation playbookState. */ - public playbookState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); + /** ListExamplesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new PlaybookInvocation instance using the specified properties. + * Creates a new ListExamplesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PlaybookInvocation instance + * @returns ListExamplesResponse instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookInvocation): google.cloud.dialogflow.cx.v3.PlaybookInvocation; + public static create(properties?: google.cloud.dialogflow.cx.v3.IListExamplesResponse): google.cloud.dialogflow.cx.v3.ListExamplesResponse; /** - * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. - * @param message PlaybookInvocation message or plain object to encode + * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. + * @param message ListExamplesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. - * @param message PlaybookInvocation message or plain object to encode + * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. + * @param message ListExamplesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IListExamplesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer. + * Decodes a ListExamplesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaybookInvocation + * @returns ListExamplesResponse * @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.dialogflow.cx.v3.PlaybookInvocation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.ListExamplesResponse; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. + * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaybookInvocation + * @returns ListExamplesResponse * @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.dialogflow.cx.v3.PlaybookInvocation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.ListExamplesResponse; /** - * Verifies a PlaybookInvocation message. + * Verifies a ListExamplesResponse 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 PlaybookInvocation message from a plain object. Also converts values to their respective internal types. + * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaybookInvocation + * @returns ListExamplesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookInvocation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.ListExamplesResponse; /** - * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. - * @param message PlaybookInvocation + * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. + * @param message ListExamplesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.ListExamplesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaybookInvocation to JSON. + * Converts this ListExamplesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaybookInvocation + * Gets the default type url for ListExamplesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FlowInvocation. */ - interface IFlowInvocation { - - /** FlowInvocation flow */ - flow?: (string|null); - - /** FlowInvocation displayName */ - displayName?: (string|null); + /** Properties of a GetExampleRequest. */ + interface IGetExampleRequest { - /** FlowInvocation flowState */ - flowState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + /** GetExampleRequest name */ + name?: (string|null); } - /** Represents a FlowInvocation. */ - class FlowInvocation implements IFlowInvocation { + /** Represents a GetExampleRequest. */ + class GetExampleRequest implements IGetExampleRequest { /** - * Constructs a new FlowInvocation. + * Constructs a new GetExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IFlowInvocation); - - /** FlowInvocation flow. */ - public flow: string; - - /** FlowInvocation displayName. */ - public displayName: string; + constructor(properties?: google.cloud.dialogflow.cx.v3.IGetExampleRequest); - /** FlowInvocation flowState. */ - public flowState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); + /** GetExampleRequest name. */ + public name: string; /** - * Creates a new FlowInvocation instance using the specified properties. + * Creates a new GetExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FlowInvocation instance + * @returns GetExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IFlowInvocation): google.cloud.dialogflow.cx.v3.FlowInvocation; + public static create(properties?: google.cloud.dialogflow.cx.v3.IGetExampleRequest): google.cloud.dialogflow.cx.v3.GetExampleRequest; /** - * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. - * @param message FlowInvocation message or plain object to encode + * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. + * @param message GetExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. - * @param message FlowInvocation message or plain object to encode + * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. + * @param message GetExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IFlowInvocation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IGetExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FlowInvocation message from the specified reader or buffer. + * Decodes a GetExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FlowInvocation + * @returns GetExampleRequest * @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.dialogflow.cx.v3.FlowInvocation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.GetExampleRequest; /** - * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. + * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FlowInvocation + * @returns GetExampleRequest * @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.dialogflow.cx.v3.FlowInvocation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.GetExampleRequest; /** - * Verifies a FlowInvocation message. + * Verifies a GetExampleRequest 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 FlowInvocation message from a plain object. Also converts values to their respective internal types. + * Creates a GetExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FlowInvocation + * @returns GetExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.FlowInvocation; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.GetExampleRequest; /** - * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. - * @param message FlowInvocation + * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. + * @param message GetExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.FlowInvocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.GetExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FlowInvocation to JSON. + * Converts this GetExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FlowInvocation + * Gets the default type url for GetExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaybookTransition. */ - interface IPlaybookTransition { + /** Properties of an UpdateExampleRequest. */ + interface IUpdateExampleRequest { - /** PlaybookTransition playbook */ - playbook?: (string|null); + /** UpdateExampleRequest example */ + example?: (google.cloud.dialogflow.cx.v3.IExample|null); - /** PlaybookTransition displayName */ - displayName?: (string|null); + /** UpdateExampleRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a PlaybookTransition. */ - class PlaybookTransition implements IPlaybookTransition { + /** Represents an UpdateExampleRequest. */ + class UpdateExampleRequest implements IUpdateExampleRequest { /** - * Constructs a new PlaybookTransition. + * Constructs a new UpdateExampleRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTransition); + constructor(properties?: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest); - /** PlaybookTransition playbook. */ - public playbook: string; + /** UpdateExampleRequest example. */ + public example?: (google.cloud.dialogflow.cx.v3.IExample|null); - /** PlaybookTransition displayName. */ - public displayName: string; + /** UpdateExampleRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new PlaybookTransition instance using the specified properties. + * Creates a new UpdateExampleRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PlaybookTransition instance + * @returns UpdateExampleRequest instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IPlaybookTransition): google.cloud.dialogflow.cx.v3.PlaybookTransition; + public static create(properties?: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; /** - * Encodes the specified PlaybookTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. - * @param message PlaybookTransition message or plain object to encode + * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. + * @param message UpdateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IPlaybookTransition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaybookTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. - * @param message PlaybookTransition message or plain object to encode + * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. + * @param message UpdateExampleRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IPlaybookTransition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IUpdateExampleRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaybookTransition message from the specified reader or buffer. + * Decodes an UpdateExampleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaybookTransition + * @returns UpdateExampleRequest * @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.dialogflow.cx.v3.PlaybookTransition; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; /** - * Decodes a PlaybookTransition message from the specified reader or buffer, length delimited. + * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaybookTransition + * @returns UpdateExampleRequest * @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.dialogflow.cx.v3.PlaybookTransition; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; /** - * Verifies a PlaybookTransition message. + * Verifies an UpdateExampleRequest 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 PlaybookTransition message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaybookTransition + * @returns UpdateExampleRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.PlaybookTransition; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.UpdateExampleRequest; /** - * Creates a plain object from a PlaybookTransition message. Also converts values to other types if specified. - * @param message PlaybookTransition + * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. + * @param message UpdateExampleRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.PlaybookTransition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.UpdateExampleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaybookTransition to JSON. + * Converts this UpdateExampleRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaybookTransition + * Gets the default type url for UpdateExampleRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FlowTransition. */ - interface IFlowTransition { + /** Properties of an Example. */ + interface IExample { - /** FlowTransition flow */ - flow?: (string|null); + /** Example name */ + name?: (string|null); - /** FlowTransition displayName */ + /** Example playbookInput */ + playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + + /** Example playbookOutput */ + playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + + /** Example actions */ + actions?: (google.cloud.dialogflow.cx.v3.IAction[]|null); + + /** Example displayName */ displayName?: (string|null); + + /** Example description */ + description?: (string|null); + + /** Example tokenCount */ + tokenCount?: (number|Long|string|null); + + /** Example createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Example updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Example conversationState */ + conversationState?: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState|null); + + /** Example languageCode */ + languageCode?: (string|null); } - /** Represents a FlowTransition. */ - class FlowTransition implements IFlowTransition { + /** Represents an Example. */ + class Example implements IExample { /** - * Constructs a new FlowTransition. + * Constructs a new Example. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dialogflow.cx.v3.IFlowTransition); + constructor(properties?: google.cloud.dialogflow.cx.v3.IExample); - /** FlowTransition flow. */ - public flow: string; + /** Example name. */ + public name: string; - /** FlowTransition displayName. */ + /** Example playbookInput. */ + public playbookInput?: (google.cloud.dialogflow.cx.v3.IPlaybookInput|null); + + /** Example playbookOutput. */ + public playbookOutput?: (google.cloud.dialogflow.cx.v3.IPlaybookOutput|null); + + /** Example actions. */ + public actions: google.cloud.dialogflow.cx.v3.IAction[]; + + /** Example displayName. */ public displayName: string; + /** Example description. */ + public description: string; + + /** Example tokenCount. */ + public tokenCount: (number|Long|string); + + /** Example createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Example updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Example conversationState. */ + public conversationState: (google.cloud.dialogflow.cx.v3.OutputState|keyof typeof google.cloud.dialogflow.cx.v3.OutputState); + + /** Example languageCode. */ + public languageCode: string; + /** - * Creates a new FlowTransition instance using the specified properties. + * Creates a new Example instance using the specified properties. * @param [properties] Properties to set - * @returns FlowTransition instance + * @returns Example instance */ - public static create(properties?: google.cloud.dialogflow.cx.v3.IFlowTransition): google.cloud.dialogflow.cx.v3.FlowTransition; + public static create(properties?: google.cloud.dialogflow.cx.v3.IExample): google.cloud.dialogflow.cx.v3.Example; /** - * Encodes the specified FlowTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. - * @param message FlowTransition message or plain object to encode + * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. + * @param message Example message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dialogflow.cx.v3.IFlowTransition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dialogflow.cx.v3.IExample, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FlowTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. - * @param message FlowTransition message or plain object to encode + * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. + * @param message Example message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IFlowTransition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3.IExample, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FlowTransition message from the specified reader or buffer. + * Decodes an Example message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FlowTransition + * @returns Example * @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.dialogflow.cx.v3.FlowTransition; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.dialogflow.cx.v3.Example; /** - * Decodes a FlowTransition message from the specified reader or buffer, length delimited. + * Decodes an Example message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FlowTransition + * @returns Example * @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.dialogflow.cx.v3.FlowTransition; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.dialogflow.cx.v3.Example; /** - * Verifies a FlowTransition message. + * Verifies an Example 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 FlowTransition message from a plain object. Also converts values to their respective internal types. + * Creates an Example message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FlowTransition + * @returns Example */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.FlowTransition; + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3.Example; /** - * Creates a plain object from a FlowTransition message. Also converts values to other types if specified. - * @param message FlowTransition + * Creates a plain object from an Example message. Also converts values to other types if specified. + * @param message Example * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.dialogflow.cx.v3.FlowTransition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.dialogflow.cx.v3.Example, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FlowTransition to JSON. + * Converts this Example to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FlowTransition + * Gets the default type url for Example * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** OutputState enum. */ - enum OutputState { - OUTPUT_STATE_UNSPECIFIED = 0, - OUTPUT_STATE_OK = 1, - OUTPUT_STATE_CANCELLED = 2, - OUTPUT_STATE_FAILED = 3, - OUTPUT_STATE_ESCALATED = 4, - OUTPUT_STATE_PENDING = 5 - } - /** Represents an Experiments */ class Experiments extends $protobuf.rpc.Service { @@ -71677,6 +72140,9 @@ export namespace google { /** Intent description */ description?: (string|null); + + /** Intent dtmfPattern */ + dtmfPattern?: (string|null); } /** Represents an Intent. */ @@ -71712,6 +72178,9 @@ export namespace google { /** Intent description. */ public description: string; + /** Intent dtmfPattern. */ + public dtmfPattern: string; + /** * Creates a new Intent instance using the specified properties. * @param [properties] Properties to set @@ -76338,6 +76807,9 @@ export namespace google { /** QueryResult dataStoreConnectionSignals */ dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null); + + /** QueryResult traceBlocks */ + traceBlocks?: (google.cloud.dialogflow.cx.v3beta1.ITraceBlock[]|null); } /** Represents a QueryResult. */ @@ -76424,6 +76896,9 @@ export namespace google { /** QueryResult dataStoreConnectionSignals. */ public dataStoreConnectionSignals?: (google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null); + /** QueryResult traceBlocks. */ + public traceBlocks: google.cloud.dialogflow.cx.v3beta1.ITraceBlock[]; + /** QueryResult query. */ public query?: ("text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmf"); @@ -78629,6 +79104,457 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a TraceBlock. */ + interface ITraceBlock { + + /** TraceBlock playbookTraceMetadata */ + playbookTraceMetadata?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata|null); + + /** TraceBlock flowTraceMetadata */ + flowTraceMetadata?: (google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata|null); + + /** TraceBlock speechProcessingMetadata */ + speechProcessingMetadata?: (google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata|null); + + /** TraceBlock actions */ + actions?: (google.cloud.dialogflow.cx.v3beta1.IAction[]|null); + + /** TraceBlock startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** TraceBlock completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + + /** TraceBlock inputParameters */ + inputParameters?: (google.protobuf.IStruct|null); + + /** TraceBlock outputParameters */ + outputParameters?: (google.protobuf.IStruct|null); + + /** TraceBlock endState */ + endState?: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState|null); + } + + /** Represents a TraceBlock. */ + class TraceBlock implements ITraceBlock { + + /** + * Constructs a new TraceBlock. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ITraceBlock); + + /** TraceBlock playbookTraceMetadata. */ + public playbookTraceMetadata?: (google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata|null); + + /** TraceBlock flowTraceMetadata. */ + public flowTraceMetadata?: (google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata|null); + + /** TraceBlock speechProcessingMetadata. */ + public speechProcessingMetadata?: (google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata|null); + + /** TraceBlock actions. */ + public actions: google.cloud.dialogflow.cx.v3beta1.IAction[]; + + /** TraceBlock startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** TraceBlock completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** TraceBlock inputParameters. */ + public inputParameters?: (google.protobuf.IStruct|null); + + /** TraceBlock outputParameters. */ + public outputParameters?: (google.protobuf.IStruct|null); + + /** TraceBlock endState. */ + public endState: (google.cloud.dialogflow.cx.v3beta1.OutputState|keyof typeof google.cloud.dialogflow.cx.v3beta1.OutputState); + + /** TraceBlock traceMetadata. */ + public traceMetadata?: ("playbookTraceMetadata"|"flowTraceMetadata"|"speechProcessingMetadata"); + + /** + * Creates a new TraceBlock instance using the specified properties. + * @param [properties] Properties to set + * @returns TraceBlock instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ITraceBlock): google.cloud.dialogflow.cx.v3beta1.TraceBlock; + + /** + * Encodes the specified TraceBlock message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TraceBlock.verify|verify} messages. + * @param message TraceBlock message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ITraceBlock, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TraceBlock message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TraceBlock.verify|verify} messages. + * @param message TraceBlock message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ITraceBlock, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TraceBlock message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TraceBlock + * @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.dialogflow.cx.v3beta1.TraceBlock; + + /** + * Decodes a TraceBlock message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TraceBlock + * @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.dialogflow.cx.v3beta1.TraceBlock; + + /** + * Verifies a TraceBlock 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 TraceBlock message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TraceBlock + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.TraceBlock; + + /** + * Creates a plain object from a TraceBlock message. Also converts values to other types if specified. + * @param message TraceBlock + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.TraceBlock, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TraceBlock to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TraceBlock + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SpeechProcessingMetadata. */ + interface ISpeechProcessingMetadata { + + /** SpeechProcessingMetadata displayName */ + displayName?: (string|null); + } + + /** Represents a SpeechProcessingMetadata. */ + class SpeechProcessingMetadata implements ISpeechProcessingMetadata { + + /** + * Constructs a new SpeechProcessingMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata); + + /** SpeechProcessingMetadata displayName. */ + public displayName: string; + + /** + * Creates a new SpeechProcessingMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns SpeechProcessingMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata): google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata; + + /** + * Encodes the specified SpeechProcessingMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.verify|verify} messages. + * @param message SpeechProcessingMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SpeechProcessingMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.verify|verify} messages. + * @param message SpeechProcessingMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SpeechProcessingMetadata + * @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.dialogflow.cx.v3beta1.SpeechProcessingMetadata; + + /** + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SpeechProcessingMetadata + * @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.dialogflow.cx.v3beta1.SpeechProcessingMetadata; + + /** + * Verifies a SpeechProcessingMetadata 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 SpeechProcessingMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SpeechProcessingMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata; + + /** + * Creates a plain object from a SpeechProcessingMetadata message. Also converts values to other types if specified. + * @param message SpeechProcessingMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SpeechProcessingMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SpeechProcessingMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PlaybookTraceMetadata. */ + interface IPlaybookTraceMetadata { + + /** PlaybookTraceMetadata playbook */ + playbook?: (string|null); + + /** PlaybookTraceMetadata displayName */ + displayName?: (string|null); + } + + /** Represents a PlaybookTraceMetadata. */ + class PlaybookTraceMetadata implements IPlaybookTraceMetadata { + + /** + * Constructs a new PlaybookTraceMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata); + + /** PlaybookTraceMetadata playbook. */ + public playbook: string; + + /** PlaybookTraceMetadata displayName. */ + public displayName: string; + + /** + * Creates a new PlaybookTraceMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PlaybookTraceMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata): google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata; + + /** + * Encodes the specified PlaybookTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.verify|verify} messages. + * @param message PlaybookTraceMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlaybookTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.verify|verify} messages. + * @param message PlaybookTraceMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlaybookTraceMetadata + * @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.dialogflow.cx.v3beta1.PlaybookTraceMetadata; + + /** + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlaybookTraceMetadata + * @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.dialogflow.cx.v3beta1.PlaybookTraceMetadata; + + /** + * Verifies a PlaybookTraceMetadata 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 PlaybookTraceMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlaybookTraceMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata; + + /** + * Creates a plain object from a PlaybookTraceMetadata message. Also converts values to other types if specified. + * @param message PlaybookTraceMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlaybookTraceMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlaybookTraceMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FlowTraceMetadata. */ + interface IFlowTraceMetadata { + + /** FlowTraceMetadata flow */ + flow?: (string|null); + + /** FlowTraceMetadata displayName */ + displayName?: (string|null); + } + + /** Represents a FlowTraceMetadata. */ + class FlowTraceMetadata implements IFlowTraceMetadata { + + /** + * Constructs a new FlowTraceMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata); + + /** FlowTraceMetadata flow. */ + public flow: string; + + /** FlowTraceMetadata displayName. */ + public displayName: string; + + /** + * Creates a new FlowTraceMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns FlowTraceMetadata instance + */ + public static create(properties?: google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata): google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata; + + /** + * Encodes the specified FlowTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.verify|verify} messages. + * @param message FlowTraceMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FlowTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.verify|verify} messages. + * @param message FlowTraceMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FlowTraceMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FlowTraceMetadata + * @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.dialogflow.cx.v3beta1.FlowTraceMetadata; + + /** + * Decodes a FlowTraceMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FlowTraceMetadata + * @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.dialogflow.cx.v3beta1.FlowTraceMetadata; + + /** + * Verifies a FlowTraceMetadata 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 FlowTraceMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FlowTraceMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata; + + /** + * Creates a plain object from a FlowTraceMetadata message. Also converts values to other types if specified. + * @param message FlowTraceMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FlowTraceMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FlowTraceMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Action. */ interface IAction { diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.js b/packages/google-cloud-dialogflow-cx/protos/protos.js index 808238376d4..72bfceaa9a0 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.js +++ b/packages/google-cloud-dialogflow-cx/protos/protos.js @@ -57510,6 +57510,7 @@ * @property {boolean|null} [isFallback] Intent isFallback * @property {Object.|null} [labels] Intent labels * @property {string|null} [description] Intent description + * @property {string|null} [dtmfPattern] Intent dtmfPattern */ /** @@ -57594,6 +57595,14 @@ */ Intent.prototype.description = ""; + /** + * Intent dtmfPattern. + * @member {string} dtmfPattern + * @memberof google.cloud.dialogflow.cx.v3.Intent + * @instance + */ + Intent.prototype.dtmfPattern = ""; + /** * Creates a new Intent instance using the specified properties. * @function create @@ -57637,6 +57646,8 @@ writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.description); + if (message.dtmfPattern != null && Object.hasOwnProperty.call(message, "dtmfPattern")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.dtmfPattern); return writer; }; @@ -57728,6 +57739,10 @@ message.description = reader.string(); break; } + case 16: { + message.dtmfPattern = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -57804,6 +57819,9 @@ if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; + if (message.dtmfPattern != null && message.hasOwnProperty("dtmfPattern")) + if (!$util.isString(message.dtmfPattern)) + return "dtmfPattern: string expected"; return null; }; @@ -57856,6 +57874,8 @@ } if (object.description != null) message.description = String(object.description); + if (object.dtmfPattern != null) + message.dtmfPattern = String(object.dtmfPattern); return message; }; @@ -57884,6 +57904,7 @@ object.priority = 0; object.isFallback = false; object.description = ""; + object.dtmfPattern = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -57911,6 +57932,8 @@ } if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; + if (message.dtmfPattern != null && message.hasOwnProperty("dtmfPattern")) + object.dtmfPattern = message.dtmfPattern; return object; }; @@ -68786,6 +68809,7 @@ * @property {google.cloud.dialogflow.cx.v3.IAdvancedSettings|null} [advancedSettings] QueryResult advancedSettings * @property {boolean|null} [allowAnswerFeedback] QueryResult allowAnswerFeedback * @property {google.cloud.dialogflow.cx.v3.IDataStoreConnectionSignals|null} [dataStoreConnectionSignals] QueryResult dataStoreConnectionSignals + * @property {Array.|null} [traceBlocks] QueryResult traceBlocks */ /** @@ -68800,6 +68824,7 @@ this.responseMessages = []; this.webhookStatuses = []; this.webhookPayloads = []; + this.traceBlocks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68966,6 +68991,14 @@ */ QueryResult.prototype.dataStoreConnectionSignals = null; + /** + * QueryResult traceBlocks. + * @member {Array.} traceBlocks + * @memberof google.cloud.dialogflow.cx.v3.QueryResult + * @instance + */ + QueryResult.prototype.traceBlocks = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -69047,6 +69080,9 @@ writer.uint32(/* id 32, wireType 0 =*/256).bool(message.allowAnswerFeedback); if (message.dataStoreConnectionSignals != null && Object.hasOwnProperty.call(message, "dataStoreConnectionSignals")) $root.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.encode(message.dataStoreConnectionSignals, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + if (message.traceBlocks != null && message.traceBlocks.length) + for (var i = 0; i < message.traceBlocks.length; ++i) + $root.google.cloud.dialogflow.cx.v3.TraceBlock.encode(message.traceBlocks[i], writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); return writer; }; @@ -69169,6 +69205,12 @@ message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.decode(reader, reader.uint32()); break; } + case 37: { + if (!(message.traceBlocks && message.traceBlocks.length)) + message.traceBlocks = []; + message.traceBlocks.push($root.google.cloud.dialogflow.cx.v3.TraceBlock.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -69322,6 +69364,15 @@ if (error) return "dataStoreConnectionSignals." + error; } + if (message.traceBlocks != null && message.hasOwnProperty("traceBlocks")) { + if (!Array.isArray(message.traceBlocks)) + return "traceBlocks: array expected"; + for (var i = 0; i < message.traceBlocks.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.TraceBlock.verify(message.traceBlocks[i]); + if (error) + return "traceBlocks." + error; + } + } return null; }; @@ -69431,6 +69482,16 @@ throw TypeError(".google.cloud.dialogflow.cx.v3.QueryResult.dataStoreConnectionSignals: object expected"); message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.fromObject(object.dataStoreConnectionSignals); } + if (object.traceBlocks) { + if (!Array.isArray(object.traceBlocks)) + throw TypeError(".google.cloud.dialogflow.cx.v3.QueryResult.traceBlocks: array expected"); + message.traceBlocks = []; + for (var i = 0; i < object.traceBlocks.length; ++i) { + if (typeof object.traceBlocks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.QueryResult.traceBlocks: object expected"); + message.traceBlocks[i] = $root.google.cloud.dialogflow.cx.v3.TraceBlock.fromObject(object.traceBlocks[i]); + } + } return message; }; @@ -69451,6 +69512,7 @@ object.responseMessages = []; object.webhookPayloads = []; object.webhookStatuses = []; + object.traceBlocks = []; } if (options.defaults) { object.languageCode = ""; @@ -69530,6 +69592,11 @@ object.allowAnswerFeedback = message.allowAnswerFeedback; if (message.dataStoreConnectionSignals != null && message.hasOwnProperty("dataStoreConnectionSignals")) object.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.toObject(message.dataStoreConnectionSignals, options); + if (message.traceBlocks && message.traceBlocks.length) { + object.traceBlocks = []; + for (var j = 0; j < message.traceBlocks.length; ++j) + object.traceBlocks[j] = $root.google.cloud.dialogflow.cx.v3.TraceBlock.toObject(message.traceBlocks[j], options); + } return object; }; @@ -74438,336 +74505,240 @@ return DeleteSessionEntityTypeRequest; })(); - v3.TransitionRouteGroups = (function() { + v3.TraceBlock = (function() { /** - * Constructs a new TransitionRouteGroups service. + * Properties of a TraceBlock. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a TransitionRouteGroups - * @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 TransitionRouteGroups(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (TransitionRouteGroups.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = TransitionRouteGroups; - - /** - * Creates new TransitionRouteGroups service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @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 {TransitionRouteGroups} RPC service. Useful where requests and/or responses are streamed. - */ - TransitionRouteGroups.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|listTransitionRouteGroups}. - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @typedef ListTransitionRouteGroupsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} [response] ListTransitionRouteGroupsResponse - */ - - /** - * Calls ListTransitionRouteGroups. - * @function listTransitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.ListTransitionRouteGroupsCallback} callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(TransitionRouteGroups.prototype.listTransitionRouteGroups = function listTransitionRouteGroups(request, callback) { - return this.rpcCall(listTransitionRouteGroups, $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest, $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse, request, callback); - }, "name", { value: "ListTransitionRouteGroups" }); - - /** - * Calls ListTransitionRouteGroups. - * @function listTransitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @interface ITraceBlock + * @property {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata|null} [playbookTraceMetadata] TraceBlock playbookTraceMetadata + * @property {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata|null} [flowTraceMetadata] TraceBlock flowTraceMetadata + * @property {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata|null} [speechProcessingMetadata] TraceBlock speechProcessingMetadata + * @property {Array.|null} [actions] TraceBlock actions + * @property {google.protobuf.ITimestamp|null} [startTime] TraceBlock startTime + * @property {google.protobuf.ITimestamp|null} [completeTime] TraceBlock completeTime + * @property {google.protobuf.IStruct|null} [inputParameters] TraceBlock inputParameters + * @property {google.protobuf.IStruct|null} [outputParameters] TraceBlock outputParameters + * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [endState] TraceBlock endState */ /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|getTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @typedef GetTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup + * Constructs a new TraceBlock. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a TraceBlock. + * @implements ITraceBlock + * @constructor + * @param {google.cloud.dialogflow.cx.v3.ITraceBlock=} [properties] Properties to set */ + function TraceBlock(properties) { + this.actions = []; + 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 GetTransitionRouteGroup. - * @function getTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock playbookTraceMetadata. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata|null|undefined} playbookTraceMetadata + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.GetTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(TransitionRouteGroups.prototype.getTransitionRouteGroup = function getTransitionRouteGroup(request, callback) { - return this.rpcCall(getTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); - }, "name", { value: "GetTransitionRouteGroup" }); + TraceBlock.prototype.playbookTraceMetadata = null; /** - * Calls GetTransitionRouteGroup. - * @function getTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock flowTraceMetadata. + * @member {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata|null|undefined} flowTraceMetadata + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|createTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @typedef CreateTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup */ + TraceBlock.prototype.flowTraceMetadata = null; /** - * Calls CreateTransitionRouteGroup. - * @function createTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock speechProcessingMetadata. + * @member {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata|null|undefined} speechProcessingMetadata + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.CreateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(TransitionRouteGroups.prototype.createTransitionRouteGroup = function createTransitionRouteGroup(request, callback) { - return this.rpcCall(createTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); - }, "name", { value: "CreateTransitionRouteGroup" }); + TraceBlock.prototype.speechProcessingMetadata = null; /** - * Calls CreateTransitionRouteGroup. - * @function createTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock actions. + * @member {Array.} actions + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|updateTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @typedef UpdateTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup */ + TraceBlock.prototype.actions = $util.emptyArray; /** - * Calls UpdateTransitionRouteGroup. - * @function updateTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.UpdateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(TransitionRouteGroups.prototype.updateTransitionRouteGroup = function updateTransitionRouteGroup(request, callback) { - return this.rpcCall(updateTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); - }, "name", { value: "UpdateTransitionRouteGroup" }); + TraceBlock.prototype.startTime = null; /** - * Calls UpdateTransitionRouteGroup. - * @function updateTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|deleteTransitionRouteGroup}. - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups - * @typedef DeleteTransitionRouteGroupCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty */ + TraceBlock.prototype.completeTime = null; /** - * Calls DeleteTransitionRouteGroup. - * @function deleteTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock inputParameters. + * @member {google.protobuf.IStruct|null|undefined} inputParameters + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.DeleteTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(TransitionRouteGroups.prototype.deleteTransitionRouteGroup = function deleteTransitionRouteGroup(request, callback) { - return this.rpcCall(deleteTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteTransitionRouteGroup" }); + TraceBlock.prototype.inputParameters = null; /** - * Calls DeleteTransitionRouteGroup. - * @function deleteTransitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * TraceBlock outputParameters. + * @member {google.protobuf.IStruct|null|undefined} outputParameters + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return TransitionRouteGroups; - })(); - - v3.TransitionRouteGroup = (function() { - - /** - * Properties of a TransitionRouteGroup. - * @memberof google.cloud.dialogflow.cx.v3 - * @interface ITransitionRouteGroup - * @property {string|null} [name] TransitionRouteGroup name - * @property {string|null} [displayName] TransitionRouteGroup displayName - * @property {Array.|null} [transitionRoutes] TransitionRouteGroup transitionRoutes - */ - - /** - * Constructs a new TransitionRouteGroup. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a TransitionRouteGroup. - * @implements ITransitionRouteGroup - * @constructor - * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup=} [properties] Properties to set */ - function TransitionRouteGroup(properties) { - this.transitionRoutes = []; - 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]]; - } + TraceBlock.prototype.outputParameters = null; /** - * TransitionRouteGroup name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * TraceBlock endState. + * @member {google.cloud.dialogflow.cx.v3.OutputState} endState + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance */ - TransitionRouteGroup.prototype.name = ""; + TraceBlock.prototype.endState = 0; - /** - * TransitionRouteGroup displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup - * @instance - */ - TransitionRouteGroup.prototype.displayName = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * TransitionRouteGroup transitionRoutes. - * @member {Array.} transitionRoutes - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * TraceBlock traceMetadata. + * @member {"playbookTraceMetadata"|"flowTraceMetadata"|"speechProcessingMetadata"|undefined} traceMetadata + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance */ - TransitionRouteGroup.prototype.transitionRoutes = $util.emptyArray; + Object.defineProperty(TraceBlock.prototype, "traceMetadata", { + get: $util.oneOfGetter($oneOfFields = ["playbookTraceMetadata", "flowTraceMetadata", "speechProcessingMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new TransitionRouteGroup instance using the specified properties. + * Creates a new TraceBlock instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static - * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup instance + * @param {google.cloud.dialogflow.cx.v3.ITraceBlock=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.TraceBlock} TraceBlock instance */ - TransitionRouteGroup.create = function create(properties) { - return new TransitionRouteGroup(properties); + TraceBlock.create = function create(properties) { + return new TraceBlock(properties); }; /** - * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * Encodes the specified TraceBlock message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TraceBlock.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static - * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ITraceBlock} message TraceBlock message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransitionRouteGroup.encode = function encode(message, writer) { + TraceBlock.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.transitionRoutes != null && message.transitionRoutes.length) - for (var i = 0; i < message.transitionRoutes.length; ++i) - $root.google.cloud.dialogflow.cx.v3.TransitionRoute.encode(message.transitionRoutes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.playbookTraceMetadata != null && Object.hasOwnProperty.call(message, "playbookTraceMetadata")) + $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.encode(message.playbookTraceMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.flowTraceMetadata != null && Object.hasOwnProperty.call(message, "flowTraceMetadata")) + $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata.encode(message.flowTraceMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dialogflow.cx.v3.Action.encode(message.actions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.outputParameters != null && Object.hasOwnProperty.call(message, "outputParameters")) + $root.google.protobuf.Struct.encode(message.outputParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endState != null && Object.hasOwnProperty.call(message, "endState")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.endState); + if (message.speechProcessingMetadata != null && Object.hasOwnProperty.call(message, "speechProcessingMetadata")) + $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.encode(message.speechProcessingMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) + $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; /** - * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * Encodes the specified TraceBlock message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TraceBlock.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static - * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ITraceBlock} message TraceBlock message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransitionRouteGroup.encodeDelimited = function encodeDelimited(message, writer) { + TraceBlock.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * Decodes a TraceBlock message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3.TraceBlock} TraceBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransitionRouteGroup.decode = function decode(reader, length, error) { + TraceBlock.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.dialogflow.cx.v3.TransitionRouteGroup(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.TraceBlock(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.decode(reader, reader.uint32()); break; } case 2: { - message.displayName = reader.string(); + message.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata.decode(reader, reader.uint32()); + break; + } + case 8: { + message.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dialogflow.cx.v3.Action.decode(reader, reader.uint32())); + break; + } + case 4: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.transitionRoutes && message.transitionRoutes.length)) - message.transitionRoutes = []; - message.transitionRoutes.push($root.google.cloud.dialogflow.cx.v3.TransitionRoute.decode(reader, reader.uint32())); + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.outputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endState = reader.int32(); break; } default: @@ -74779,160 +74750,299 @@ }; /** - * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * Decodes a TraceBlock message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3.TraceBlock} TraceBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransitionRouteGroup.decodeDelimited = function decodeDelimited(reader) { + TraceBlock.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TransitionRouteGroup message. + * Verifies a TraceBlock message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TransitionRouteGroup.verify = function verify(message) { + TraceBlock.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.transitionRoutes != null && message.hasOwnProperty("transitionRoutes")) { - if (!Array.isArray(message.transitionRoutes)) - return "transitionRoutes: array expected"; - for (var i = 0; i < message.transitionRoutes.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.verify(message.transitionRoutes[i]); + var properties = {}; + if (message.playbookTraceMetadata != null && message.hasOwnProperty("playbookTraceMetadata")) { + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.verify(message.playbookTraceMetadata); if (error) - return "transitionRoutes." + error; + return "playbookTraceMetadata." + error; + } + } + if (message.flowTraceMetadata != null && message.hasOwnProperty("flowTraceMetadata")) { + if (properties.traceMetadata === 1) + return "traceMetadata: multiple values"; + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata.verify(message.flowTraceMetadata); + if (error) + return "flowTraceMetadata." + error; + } + } + if (message.speechProcessingMetadata != null && message.hasOwnProperty("speechProcessingMetadata")) { + if (properties.traceMetadata === 1) + return "traceMetadata: multiple values"; + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.verify(message.speechProcessingMetadata); + if (error) + return "speechProcessingMetadata." + error; + } + } + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.Action.verify(message.actions[i]); + if (error) + return "actions." + error; } } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.inputParameters); + if (error) + return "inputParameters." + error; + } + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.outputParameters); + if (error) + return "outputParameters." + error; + } + if (message.endState != null && message.hasOwnProperty("endState")) + switch (message.endState) { + default: + return "endState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } return null; }; /** - * Creates a TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * Creates a TraceBlock message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + * @returns {google.cloud.dialogflow.cx.v3.TraceBlock} TraceBlock */ - TransitionRouteGroup.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup) + TraceBlock.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.TraceBlock) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.transitionRoutes) { - if (!Array.isArray(object.transitionRoutes)) - throw TypeError(".google.cloud.dialogflow.cx.v3.TransitionRouteGroup.transitionRoutes: array expected"); - message.transitionRoutes = []; - for (var i = 0; i < object.transitionRoutes.length; ++i) { - if (typeof object.transitionRoutes[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.TransitionRouteGroup.transitionRoutes: object expected"); - message.transitionRoutes[i] = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.fromObject(object.transitionRoutes[i]); + var message = new $root.google.cloud.dialogflow.cx.v3.TraceBlock(); + if (object.playbookTraceMetadata != null) { + if (typeof object.playbookTraceMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.playbookTraceMetadata: object expected"); + message.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.fromObject(object.playbookTraceMetadata); + } + if (object.flowTraceMetadata != null) { + if (typeof object.flowTraceMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.flowTraceMetadata: object expected"); + message.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata.fromObject(object.flowTraceMetadata); + } + if (object.speechProcessingMetadata != null) { + if (typeof object.speechProcessingMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.speechProcessingMetadata: object expected"); + message.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.fromObject(object.speechProcessingMetadata); + } + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.actions: object expected"); + message.actions[i] = $root.google.cloud.dialogflow.cx.v3.Action.fromObject(object.actions[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + if (object.inputParameters != null) { + if (typeof object.inputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.inputParameters: object expected"); + message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); + } + if (object.outputParameters != null) { + if (typeof object.outputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TraceBlock.outputParameters: object expected"); + message.outputParameters = $root.google.protobuf.Struct.fromObject(object.outputParameters); + } + switch (object.endState) { + default: + if (typeof object.endState === "number") { + message.endState = object.endState; + break; } + break; + case "OUTPUT_STATE_UNSPECIFIED": + case 0: + message.endState = 0; + break; + case "OUTPUT_STATE_OK": + case 1: + message.endState = 1; + break; + case "OUTPUT_STATE_CANCELLED": + case 2: + message.endState = 2; + break; + case "OUTPUT_STATE_FAILED": + case 3: + message.endState = 3; + break; + case "OUTPUT_STATE_ESCALATED": + case 4: + message.endState = 4; + break; + case "OUTPUT_STATE_PENDING": + case 5: + message.endState = 5; + break; } return message; }; /** - * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. + * Creates a plain object from a TraceBlock message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static - * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} message TransitionRouteGroup + * @param {google.cloud.dialogflow.cx.v3.TraceBlock} message TraceBlock * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TransitionRouteGroup.toObject = function toObject(message, options) { + TraceBlock.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.transitionRoutes = []; + object.actions = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; + object.startTime = null; + object.completeTime = null; + object.outputParameters = null; + object.endState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; + object.inputParameters = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.transitionRoutes && message.transitionRoutes.length) { - object.transitionRoutes = []; - for (var j = 0; j < message.transitionRoutes.length; ++j) - object.transitionRoutes[j] = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.toObject(message.transitionRoutes[j], options); + if (message.playbookTraceMetadata != null && message.hasOwnProperty("playbookTraceMetadata")) { + object.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.toObject(message.playbookTraceMetadata, options); + if (options.oneofs) + object.traceMetadata = "playbookTraceMetadata"; + } + if (message.flowTraceMetadata != null && message.hasOwnProperty("flowTraceMetadata")) { + object.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata.toObject(message.flowTraceMetadata, options); + if (options.oneofs) + object.traceMetadata = "flowTraceMetadata"; + } + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dialogflow.cx.v3.Action.toObject(message.actions[j], options); + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) + object.outputParameters = $root.google.protobuf.Struct.toObject(message.outputParameters, options); + if (message.endState != null && message.hasOwnProperty("endState")) + object.endState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.endState] === undefined ? message.endState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.endState] : message.endState; + if (message.speechProcessingMetadata != null && message.hasOwnProperty("speechProcessingMetadata")) { + object.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.toObject(message.speechProcessingMetadata, options); + if (options.oneofs) + object.traceMetadata = "speechProcessingMetadata"; } + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) + object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); return object; }; /** - * Converts this TransitionRouteGroup to JSON. + * Converts this TraceBlock to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @instance * @returns {Object.} JSON object */ - TransitionRouteGroup.prototype.toJSON = function toJSON() { + TraceBlock.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TransitionRouteGroup + * Gets the default type url for TraceBlock * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TraceBlock * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TransitionRouteGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TraceBlock.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.TransitionRouteGroup"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.TraceBlock"; }; - return TransitionRouteGroup; + return TraceBlock; })(); - v3.ListTransitionRouteGroupsRequest = (function() { + v3.SpeechProcessingMetadata = (function() { /** - * Properties of a ListTransitionRouteGroupsRequest. + * Properties of a SpeechProcessingMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListTransitionRouteGroupsRequest - * @property {string|null} [parent] ListTransitionRouteGroupsRequest parent - * @property {number|null} [pageSize] ListTransitionRouteGroupsRequest pageSize - * @property {string|null} [pageToken] ListTransitionRouteGroupsRequest pageToken - * @property {string|null} [languageCode] ListTransitionRouteGroupsRequest languageCode + * @interface ISpeechProcessingMetadata + * @property {string|null} [displayName] SpeechProcessingMetadata displayName */ /** - * Constructs a new ListTransitionRouteGroupsRequest. + * Constructs a new SpeechProcessingMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListTransitionRouteGroupsRequest. - * @implements IListTransitionRouteGroupsRequest + * @classdesc Represents a SpeechProcessingMetadata. + * @implements ISpeechProcessingMetadata * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata=} [properties] Properties to set */ - function ListTransitionRouteGroupsRequest(properties) { + function SpeechProcessingMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74940,119 +75050,77 @@ } /** - * ListTransitionRouteGroupsRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest - * @instance - */ - ListTransitionRouteGroupsRequest.prototype.parent = ""; - - /** - * ListTransitionRouteGroupsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest - * @instance - */ - ListTransitionRouteGroupsRequest.prototype.pageSize = 0; - - /** - * ListTransitionRouteGroupsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest - * @instance - */ - ListTransitionRouteGroupsRequest.prototype.pageToken = ""; - - /** - * ListTransitionRouteGroupsRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * SpeechProcessingMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @instance */ - ListTransitionRouteGroupsRequest.prototype.languageCode = ""; + SpeechProcessingMetadata.prototype.displayName = ""; /** - * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. + * Creates a new SpeechProcessingMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest instance + * @param {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata} SpeechProcessingMetadata instance */ - ListTransitionRouteGroupsRequest.create = function create(properties) { - return new ListTransitionRouteGroupsRequest(properties); + SpeechProcessingMetadata.create = function create(properties) { + return new SpeechProcessingMetadata(properties); }; /** - * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. + * Encodes the specified SpeechProcessingMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata} message SpeechProcessingMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsRequest.encode = function encode(message, writer) { + SpeechProcessingMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); return writer; }; /** - * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. + * Encodes the specified SpeechProcessingMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ISpeechProcessingMetadata} message SpeechProcessingMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SpeechProcessingMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata} SpeechProcessingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsRequest.decode = function decode(reader, length, error) { + SpeechProcessingMetadata.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.dialogflow.cx.v3.ListTransitionRouteGroupsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.languageCode = reader.string(); + message.displayName = reader.string(); break; } default: @@ -75064,149 +75132,123 @@ }; /** - * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata} SpeechProcessingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + SpeechProcessingMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTransitionRouteGroupsRequest message. + * Verifies a SpeechProcessingMetadata message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTransitionRouteGroupsRequest.verify = function verify(message) { + SpeechProcessingMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; return null; }; /** - * Creates a ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SpeechProcessingMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest + * @returns {google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata} SpeechProcessingMetadata */ - ListTransitionRouteGroupsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest) + SpeechProcessingMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata(); + if (object.displayName != null) + message.displayName = String(object.displayName); return message; }; /** - * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SpeechProcessingMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest + * @param {google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata} message SpeechProcessingMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTransitionRouteGroupsRequest.toObject = function toObject(message, options) { + SpeechProcessingMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) + object.displayName = ""; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; return object; }; /** - * Converts this ListTransitionRouteGroupsRequest to JSON. + * Converts this SpeechProcessingMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @instance * @returns {Object.} JSON object */ - ListTransitionRouteGroupsRequest.prototype.toJSON = function toJSON() { + SpeechProcessingMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTransitionRouteGroupsRequest + * Gets the default type url for SpeechProcessingMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @memberof google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTransitionRouteGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpeechProcessingMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.SpeechProcessingMetadata"; }; - return ListTransitionRouteGroupsRequest; + return SpeechProcessingMetadata; })(); - v3.ListTransitionRouteGroupsResponse = (function() { + v3.PlaybookTraceMetadata = (function() { /** - * Properties of a ListTransitionRouteGroupsResponse. + * Properties of a PlaybookTraceMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListTransitionRouteGroupsResponse - * @property {Array.|null} [transitionRouteGroups] ListTransitionRouteGroupsResponse transitionRouteGroups - * @property {string|null} [nextPageToken] ListTransitionRouteGroupsResponse nextPageToken + * @interface IPlaybookTraceMetadata + * @property {string|null} [playbook] PlaybookTraceMetadata playbook + * @property {string|null} [displayName] PlaybookTraceMetadata displayName */ /** - * Constructs a new ListTransitionRouteGroupsResponse. + * Constructs a new PlaybookTraceMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListTransitionRouteGroupsResponse. - * @implements IListTransitionRouteGroupsResponse + * @classdesc Represents a PlaybookTraceMetadata. + * @implements IPlaybookTraceMetadata * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata=} [properties] Properties to set */ - function ListTransitionRouteGroupsResponse(properties) { - this.transitionRouteGroups = []; + function PlaybookTraceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75214,94 +75256,91 @@ } /** - * ListTransitionRouteGroupsResponse transitionRouteGroups. - * @member {Array.} transitionRouteGroups - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * PlaybookTraceMetadata playbook. + * @member {string} playbook + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @instance */ - ListTransitionRouteGroupsResponse.prototype.transitionRouteGroups = $util.emptyArray; + PlaybookTraceMetadata.prototype.playbook = ""; /** - * ListTransitionRouteGroupsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * PlaybookTraceMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @instance */ - ListTransitionRouteGroupsResponse.prototype.nextPageToken = ""; + PlaybookTraceMetadata.prototype.displayName = ""; /** - * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. + * Creates a new PlaybookTraceMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse instance + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata} PlaybookTraceMetadata instance */ - ListTransitionRouteGroupsResponse.create = function create(properties) { - return new ListTransitionRouteGroupsResponse(properties); + PlaybookTraceMetadata.create = function create(properties) { + return new PlaybookTraceMetadata(properties); }; /** - * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. + * Encodes the specified PlaybookTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata} message PlaybookTraceMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsResponse.encode = function encode(message, writer) { + PlaybookTraceMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.transitionRouteGroups != null && message.transitionRouteGroups.length) - for (var i = 0; i < message.transitionRouteGroups.length; ++i) - $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); return writer; }; /** - * Encodes the specified ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. + * Encodes the specified PlaybookTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTraceMetadata} message PlaybookTraceMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTransitionRouteGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + PlaybookTraceMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata} PlaybookTraceMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsResponse.decode = function decode(reader, length, error) { + PlaybookTraceMetadata.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.dialogflow.cx.v3.ListTransitionRouteGroupsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.transitionRouteGroups && message.transitionRouteGroups.length)) - message.transitionRouteGroups = []; - message.transitionRouteGroups.push($root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32())); + message.playbook = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.displayName = reader.string(); break; } default: @@ -75313,149 +75352,132 @@ }; /** - * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata} PlaybookTraceMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTransitionRouteGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + PlaybookTraceMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTransitionRouteGroupsResponse message. + * Verifies a PlaybookTraceMetadata message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTransitionRouteGroupsResponse.verify = function verify(message) { + PlaybookTraceMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.transitionRouteGroups != null && message.hasOwnProperty("transitionRouteGroups")) { - if (!Array.isArray(message.transitionRouteGroups)) - return "transitionRouteGroups: array expected"; - for (var i = 0; i < message.transitionRouteGroups.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroups[i]); - if (error) - return "transitionRouteGroups." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.playbook != null && message.hasOwnProperty("playbook")) + if (!$util.isString(message.playbook)) + return "playbook: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; return null; }; /** - * Creates a ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookTraceMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata} PlaybookTraceMetadata */ - ListTransitionRouteGroupsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse) + PlaybookTraceMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse(); - if (object.transitionRouteGroups) { - if (!Array.isArray(object.transitionRouteGroups)) - throw TypeError(".google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.transitionRouteGroups: array expected"); - message.transitionRouteGroups = []; - for (var i = 0; i < object.transitionRouteGroups.length; ++i) { - if (typeof object.transitionRouteGroups[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.transitionRouteGroups: object expected"); - message.transitionRouteGroups[i] = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroups[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata(); + if (object.playbook != null) + message.playbook = String(object.playbook); + if (object.displayName != null) + message.displayName = String(object.displayName); return message; }; /** - * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. + * Creates a plain object from a PlaybookTraceMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse + * @param {google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata} message PlaybookTraceMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTransitionRouteGroupsResponse.toObject = function toObject(message, options) { + PlaybookTraceMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.transitionRouteGroups = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.transitionRouteGroups && message.transitionRouteGroups.length) { - object.transitionRouteGroups = []; - for (var j = 0; j < message.transitionRouteGroups.length; ++j) - object.transitionRouteGroups[j] = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroups[j], options); + if (options.defaults) { + object.playbook = ""; + object.displayName = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.playbook != null && message.hasOwnProperty("playbook")) + object.playbook = message.playbook; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; return object; }; /** - * Converts this ListTransitionRouteGroupsResponse to JSON. + * Converts this PlaybookTraceMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @instance * @returns {Object.} JSON object */ - ListTransitionRouteGroupsResponse.prototype.toJSON = function toJSON() { + PlaybookTraceMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTransitionRouteGroupsResponse + * Gets the default type url for PlaybookTraceMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTransitionRouteGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PlaybookTraceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookTraceMetadata"; }; - return ListTransitionRouteGroupsResponse; + return PlaybookTraceMetadata; })(); - v3.GetTransitionRouteGroupRequest = (function() { + v3.FlowTraceMetadata = (function() { /** - * Properties of a GetTransitionRouteGroupRequest. + * Properties of a FlowTraceMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IGetTransitionRouteGroupRequest - * @property {string|null} [name] GetTransitionRouteGroupRequest name - * @property {string|null} [languageCode] GetTransitionRouteGroupRequest languageCode + * @interface IFlowTraceMetadata + * @property {string|null} [flow] FlowTraceMetadata flow + * @property {string|null} [displayName] FlowTraceMetadata displayName */ /** - * Constructs a new GetTransitionRouteGroupRequest. + * Constructs a new FlowTraceMetadata. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a GetTransitionRouteGroupRequest. - * @implements IGetTransitionRouteGroupRequest + * @classdesc Represents a FlowTraceMetadata. + * @implements IFlowTraceMetadata * @constructor - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata=} [properties] Properties to set */ - function GetTransitionRouteGroupRequest(properties) { + function FlowTraceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75463,91 +75485,91 @@ } /** - * GetTransitionRouteGroupRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * FlowTraceMetadata flow. + * @member {string} flow + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @instance */ - GetTransitionRouteGroupRequest.prototype.name = ""; + FlowTraceMetadata.prototype.flow = ""; /** - * GetTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * FlowTraceMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @instance */ - GetTransitionRouteGroupRequest.prototype.languageCode = ""; + FlowTraceMetadata.prototype.displayName = ""; /** - * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. + * Creates a new FlowTraceMetadata instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.FlowTraceMetadata} FlowTraceMetadata instance */ - GetTransitionRouteGroupRequest.create = function create(properties) { - return new GetTransitionRouteGroupRequest(properties); + FlowTraceMetadata.create = function create(properties) { + return new FlowTraceMetadata(properties); }; /** - * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified FlowTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTraceMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata} message FlowTraceMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTransitionRouteGroupRequest.encode = function encode(message, writer) { + FlowTraceMetadata.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); return writer; }; /** - * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified FlowTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTraceMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IFlowTraceMetadata} message FlowTraceMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + FlowTraceMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a FlowTraceMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.FlowTraceMetadata} FlowTraceMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTransitionRouteGroupRequest.decode = function decode(reader, length, error) { + FlowTraceMetadata.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.dialogflow.cx.v3.GetTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.flow = reader.string(); break; } case 2: { - message.languageCode = reader.string(); + message.displayName = reader.string(); break; } default: @@ -75559,133 +75581,131 @@ }; /** - * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a FlowTraceMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.FlowTraceMetadata} FlowTraceMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + FlowTraceMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTransitionRouteGroupRequest message. + * Verifies a FlowTraceMetadata message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTransitionRouteGroupRequest.verify = function verify(message) { + FlowTraceMetadata.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.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.flow != null && message.hasOwnProperty("flow")) + if (!$util.isString(message.flow)) + return "flow: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; return null; }; /** - * Creates a GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FlowTraceMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.FlowTraceMetadata} FlowTraceMetadata */ - GetTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest) + FlowTraceMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3.FlowTraceMetadata(); + if (object.flow != null) + message.flow = String(object.flow); + if (object.displayName != null) + message.displayName = String(object.displayName); return message; }; /** - * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a FlowTraceMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static - * @param {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3.FlowTraceMetadata} message FlowTraceMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTransitionRouteGroupRequest.toObject = function toObject(message, options) { + FlowTraceMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.languageCode = ""; + object.flow = ""; + object.displayName = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (message.flow != null && message.hasOwnProperty("flow")) + object.flow = message.flow; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; return object; }; /** - * Converts this GetTransitionRouteGroupRequest to JSON. + * Converts this FlowTraceMetadata to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @instance * @returns {Object.} JSON object */ - GetTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + FlowTraceMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTransitionRouteGroupRequest + * Gets the default type url for FlowTraceMetadata * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.FlowTraceMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FlowTraceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.FlowTraceMetadata"; }; - return GetTransitionRouteGroupRequest; + return FlowTraceMetadata; })(); - v3.CreateTransitionRouteGroupRequest = (function() { + v3.PlaybookInput = (function() { /** - * Properties of a CreateTransitionRouteGroupRequest. + * Properties of a PlaybookInput. * @memberof google.cloud.dialogflow.cx.v3 - * @interface ICreateTransitionRouteGroupRequest - * @property {string|null} [parent] CreateTransitionRouteGroupRequest parent - * @property {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null} [transitionRouteGroup] CreateTransitionRouteGroupRequest transitionRouteGroup - * @property {string|null} [languageCode] CreateTransitionRouteGroupRequest languageCode + * @interface IPlaybookInput + * @property {string|null} [precedingConversationSummary] PlaybookInput precedingConversationSummary */ /** - * Constructs a new CreateTransitionRouteGroupRequest. + * Constructs a new PlaybookInput. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a CreateTransitionRouteGroupRequest. - * @implements ICreateTransitionRouteGroupRequest + * @classdesc Represents a PlaybookInput. + * @implements IPlaybookInput * @constructor - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput=} [properties] Properties to set */ - function CreateTransitionRouteGroupRequest(properties) { + function PlaybookInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75693,105 +75713,77 @@ } /** - * CreateTransitionRouteGroupRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest - * @instance - */ - CreateTransitionRouteGroupRequest.prototype.parent = ""; - - /** - * CreateTransitionRouteGroupRequest transitionRouteGroup. - * @member {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null|undefined} transitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest - * @instance - */ - CreateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; - - /** - * CreateTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * PlaybookInput precedingConversationSummary. + * @member {string} precedingConversationSummary + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @instance */ - CreateTransitionRouteGroupRequest.prototype.languageCode = ""; + PlaybookInput.prototype.precedingConversationSummary = ""; /** - * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new PlaybookInput instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput instance */ - CreateTransitionRouteGroupRequest.create = function create(properties) { - return new CreateTransitionRouteGroupRequest(properties); + PlaybookInput.create = function create(properties) { + return new PlaybookInput(properties); }; /** - * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput} message PlaybookInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTransitionRouteGroupRequest.encode = function encode(message, writer) { + PlaybookInput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) - $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.precedingConversationSummary != null && Object.hasOwnProperty.call(message, "precedingConversationSummary")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.precedingConversationSummary); return writer; }; /** - * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput} message PlaybookInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + PlaybookInput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a PlaybookInput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTransitionRouteGroupRequest.decode = function decode(reader, length, error) { + PlaybookInput.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.dialogflow.cx.v3.CreateTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.PlaybookInput(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + message.precedingConversationSummary = reader.string(); break; } default: @@ -75803,146 +75795,122 @@ }; /** - * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + PlaybookInput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTransitionRouteGroupRequest message. + * Verifies a PlaybookInput message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTransitionRouteGroupRequest.verify = function verify(message) { + PlaybookInput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { - var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroup); - if (error) - return "transitionRouteGroup." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.precedingConversationSummary != null && message.hasOwnProperty("precedingConversationSummary")) + if (!$util.isString(message.precedingConversationSummary)) + return "precedingConversationSummary: string expected"; return null; }; /** - * Creates a CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookInput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput */ - CreateTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest) + PlaybookInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookInput) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.transitionRouteGroup != null) { - if (typeof object.transitionRouteGroup !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroup); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookInput(); + if (object.precedingConversationSummary != null) + message.precedingConversationSummary = String(object.precedingConversationSummary); return message; }; /** - * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static - * @param {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3.PlaybookInput} message PlaybookInput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTransitionRouteGroupRequest.toObject = function toObject(message, options) { + PlaybookInput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.transitionRouteGroup = null; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) - object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) + object.precedingConversationSummary = ""; + if (message.precedingConversationSummary != null && message.hasOwnProperty("precedingConversationSummary")) + object.precedingConversationSummary = message.precedingConversationSummary; return object; }; /** - * Converts this CreateTransitionRouteGroupRequest to JSON. + * Converts this PlaybookInput to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @instance * @returns {Object.} JSON object */ - CreateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + PlaybookInput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTransitionRouteGroupRequest + * Gets the default type url for PlaybookInput * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PlaybookInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookInput"; }; - return CreateTransitionRouteGroupRequest; + return PlaybookInput; })(); - v3.UpdateTransitionRouteGroupRequest = (function() { + v3.PlaybookOutput = (function() { /** - * Properties of an UpdateTransitionRouteGroupRequest. + * Properties of a PlaybookOutput. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IUpdateTransitionRouteGroupRequest - * @property {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null} [transitionRouteGroup] UpdateTransitionRouteGroupRequest transitionRouteGroup - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTransitionRouteGroupRequest updateMask - * @property {string|null} [languageCode] UpdateTransitionRouteGroupRequest languageCode + * @interface IPlaybookOutput + * @property {string|null} [executionSummary] PlaybookOutput executionSummary */ /** - * Constructs a new UpdateTransitionRouteGroupRequest. + * Constructs a new PlaybookOutput. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an UpdateTransitionRouteGroupRequest. - * @implements IUpdateTransitionRouteGroupRequest + * @classdesc Represents a PlaybookOutput. + * @implements IPlaybookOutput * @constructor - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput=} [properties] Properties to set */ - function UpdateTransitionRouteGroupRequest(properties) { + function PlaybookOutput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75950,105 +75918,77 @@ } /** - * UpdateTransitionRouteGroupRequest transitionRouteGroup. - * @member {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null|undefined} transitionRouteGroup - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest - * @instance - */ - UpdateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; - - /** - * UpdateTransitionRouteGroupRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest - * @instance - */ - UpdateTransitionRouteGroupRequest.prototype.updateMask = null; - - /** - * UpdateTransitionRouteGroupRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * PlaybookOutput executionSummary. + * @member {string} executionSummary + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @instance */ - UpdateTransitionRouteGroupRequest.prototype.languageCode = ""; + PlaybookOutput.prototype.executionSummary = ""; /** - * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. + * Creates a new PlaybookOutput instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput instance */ - UpdateTransitionRouteGroupRequest.create = function create(properties) { - return new UpdateTransitionRouteGroupRequest(properties); + PlaybookOutput.create = function create(properties) { + return new PlaybookOutput(properties); }; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput} message PlaybookOutput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTransitionRouteGroupRequest.encode = function encode(message, writer) { + PlaybookOutput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) - $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + if (message.executionSummary != null && Object.hasOwnProperty.call(message, "executionSummary")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.executionSummary); return writer; }; /** - * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput} message PlaybookOutput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + PlaybookOutput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes a PlaybookOutput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTransitionRouteGroupRequest.decode = function decode(reader, length, error) { + PlaybookOutput.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.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.PlaybookOutput(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 3: { - message.languageCode = reader.string(); + message.executionSummary = reader.string(); break; } default: @@ -76060,150 +76000,128 @@ }; /** - * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + PlaybookOutput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTransitionRouteGroupRequest message. + * Verifies a PlaybookOutput message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTransitionRouteGroupRequest.verify = function verify(message) { + PlaybookOutput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { - var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroup); - if (error) - return "transitionRouteGroup." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; + if (message.executionSummary != null && message.hasOwnProperty("executionSummary")) + if (!$util.isString(message.executionSummary)) + return "executionSummary: string expected"; return null; }; /** - * Creates an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlaybookOutput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput */ - UpdateTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest) + PlaybookOutput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookOutput) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest(); - if (object.transitionRouteGroup != null) { - if (typeof object.transitionRouteGroup !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); - message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroup); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); + var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookOutput(); + if (object.executionSummary != null) + message.executionSummary = String(object.executionSummary); return message; }; /** - * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static - * @param {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3.PlaybookOutput} message PlaybookOutput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTransitionRouteGroupRequest.toObject = function toObject(message, options) { + PlaybookOutput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.transitionRouteGroup = null; - object.updateMask = null; - object.languageCode = ""; - } - if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) - object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; + if (options.defaults) + object.executionSummary = ""; + if (message.executionSummary != null && message.hasOwnProperty("executionSummary")) + object.executionSummary = message.executionSummary; return object; }; /** - * Converts this UpdateTransitionRouteGroupRequest to JSON. + * Converts this PlaybookOutput to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @instance * @returns {Object.} JSON object */ - UpdateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + PlaybookOutput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTransitionRouteGroupRequest + * Gets the default type url for PlaybookOutput * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PlaybookOutput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookOutput"; }; - return UpdateTransitionRouteGroupRequest; + return PlaybookOutput; })(); - v3.DeleteTransitionRouteGroupRequest = (function() { + v3.Action = (function() { /** - * Properties of a DeleteTransitionRouteGroupRequest. + * Properties of an Action. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IDeleteTransitionRouteGroupRequest - * @property {string|null} [name] DeleteTransitionRouteGroupRequest name - * @property {boolean|null} [force] DeleteTransitionRouteGroupRequest force + * @interface IAction + * @property {google.cloud.dialogflow.cx.v3.IUserUtterance|null} [userUtterance] Action userUtterance + * @property {google.cloud.dialogflow.cx.v3.IAgentUtterance|null} [agentUtterance] Action agentUtterance + * @property {google.cloud.dialogflow.cx.v3.IToolUse|null} [toolUse] Action toolUse + * @property {google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null} [playbookInvocation] Action playbookInvocation + * @property {google.cloud.dialogflow.cx.v3.IFlowInvocation|null} [flowInvocation] Action flowInvocation + * @property {google.cloud.dialogflow.cx.v3.IPlaybookTransition|null} [playbookTransition] Action playbookTransition + * @property {google.cloud.dialogflow.cx.v3.IFlowTransition|null} [flowTransition] Action flowTransition */ /** - * Constructs a new DeleteTransitionRouteGroupRequest. + * Constructs a new Action. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a DeleteTransitionRouteGroupRequest. - * @implements IDeleteTransitionRouteGroupRequest + * @classdesc Represents an Action. + * @implements IAction * @constructor - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IAction=} [properties] Properties to set */ - function DeleteTransitionRouteGroupRequest(properties) { + function Action(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76211,91 +76129,175 @@ } /** - * DeleteTransitionRouteGroupRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * Action userUtterance. + * @member {google.cloud.dialogflow.cx.v3.IUserUtterance|null|undefined} userUtterance + * @memberof google.cloud.dialogflow.cx.v3.Action * @instance */ - DeleteTransitionRouteGroupRequest.prototype.name = ""; + Action.prototype.userUtterance = null; /** - * DeleteTransitionRouteGroupRequest force. - * @member {boolean} force - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * Action agentUtterance. + * @member {google.cloud.dialogflow.cx.v3.IAgentUtterance|null|undefined} agentUtterance + * @memberof google.cloud.dialogflow.cx.v3.Action * @instance */ - DeleteTransitionRouteGroupRequest.prototype.force = false; + Action.prototype.agentUtterance = null; /** - * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. + * Action toolUse. + * @member {google.cloud.dialogflow.cx.v3.IToolUse|null|undefined} toolUse + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Action.prototype.toolUse = null; + + /** + * Action playbookInvocation. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null|undefined} playbookInvocation + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Action.prototype.playbookInvocation = null; + + /** + * Action flowInvocation. + * @member {google.cloud.dialogflow.cx.v3.IFlowInvocation|null|undefined} flowInvocation + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Action.prototype.flowInvocation = null; + + /** + * Action playbookTransition. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookTransition|null|undefined} playbookTransition + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Action.prototype.playbookTransition = null; + + /** + * Action flowTransition. + * @member {google.cloud.dialogflow.cx.v3.IFlowTransition|null|undefined} flowTransition + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Action.prototype.flowTransition = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Action action. + * @member {"userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"|"playbookTransition"|"flowTransition"|undefined} action + * @memberof google.cloud.dialogflow.cx.v3.Action + * @instance + */ + Object.defineProperty(Action.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["userUtterance", "agentUtterance", "toolUse", "playbookInvocation", "flowInvocation", "playbookTransition", "flowTransition"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Action instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest instance + * @param {google.cloud.dialogflow.cx.v3.IAction=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Action} Action instance */ - DeleteTransitionRouteGroupRequest.create = function create(properties) { - return new DeleteTransitionRouteGroupRequest(properties); + Action.create = function create(properties) { + return new Action(properties); }; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IAction} message Action message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTransitionRouteGroupRequest.encode = function encode(message, writer) { + Action.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.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.userUtterance != null && Object.hasOwnProperty.call(message, "userUtterance")) + $root.google.cloud.dialogflow.cx.v3.UserUtterance.encode(message.userUtterance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.agentUtterance != null && Object.hasOwnProperty.call(message, "agentUtterance")) + $root.google.cloud.dialogflow.cx.v3.AgentUtterance.encode(message.agentUtterance, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.toolUse != null && Object.hasOwnProperty.call(message, "toolUse")) + $root.google.cloud.dialogflow.cx.v3.ToolUse.encode(message.toolUse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.playbookInvocation != null && Object.hasOwnProperty.call(message, "playbookInvocation")) + $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.encode(message.playbookInvocation, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.flowInvocation != null && Object.hasOwnProperty.call(message, "flowInvocation")) + $root.google.cloud.dialogflow.cx.v3.FlowInvocation.encode(message.flowInvocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.playbookTransition != null && Object.hasOwnProperty.call(message, "playbookTransition")) + $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.encode(message.playbookTransition, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.flowTransition != null && Object.hasOwnProperty.call(message, "flowTransition")) + $root.google.cloud.dialogflow.cx.v3.FlowTransition.encode(message.flowTransition, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IAction} message Action message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + Action.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. + * Decodes an Action message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.Action} Action * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTransitionRouteGroupRequest.decode = function decode(reader, length, error) { + Action.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.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Action(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.decode(reader, reader.uint32()); break; } case 2: { - message.force = reader.bool(); + message.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.decode(reader, reader.uint32()); + break; + } + case 3: { + message.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.decode(reader, reader.uint32()); + break; + } + case 4: { + message.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.decode(reader, reader.uint32()); + break; + } + case 5: { + message.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.decode(reader, reader.uint32()); + break; + } + case 12: { + message.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.decode(reader, reader.uint32()); + break; + } + case 13: { + message.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.decode(reader, reader.uint32()); break; } default: @@ -76307,336 +76309,252 @@ }; /** - * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. + * Decodes an Action message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.Action} Action * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + Action.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTransitionRouteGroupRequest message. + * Verifies an Action message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTransitionRouteGroupRequest.verify = function verify(message) { + Action.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.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + var properties = {}; + if (message.userUtterance != null && message.hasOwnProperty("userUtterance")) { + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.UserUtterance.verify(message.userUtterance); + if (error) + return "userUtterance." + error; + } + } + if (message.agentUtterance != null && message.hasOwnProperty("agentUtterance")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.verify(message.agentUtterance); + if (error) + return "agentUtterance." + error; + } + } + if (message.toolUse != null && message.hasOwnProperty("toolUse")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.ToolUse.verify(message.toolUse); + if (error) + return "toolUse." + error; + } + } + if (message.playbookInvocation != null && message.hasOwnProperty("playbookInvocation")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify(message.playbookInvocation); + if (error) + return "playbookInvocation." + error; + } + } + if (message.flowInvocation != null && message.hasOwnProperty("flowInvocation")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.verify(message.flowInvocation); + if (error) + return "flowInvocation." + error; + } + } + if (message.playbookTransition != null && message.hasOwnProperty("playbookTransition")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.verify(message.playbookTransition); + if (error) + return "playbookTransition." + error; + } + } + if (message.flowTransition != null && message.hasOwnProperty("flowTransition")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.FlowTransition.verify(message.flowTransition); + if (error) + return "flowTransition." + error; + } + } return null; }; /** - * Creates a DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Action message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest + * @returns {google.cloud.dialogflow.cx.v3.Action} Action */ - DeleteTransitionRouteGroupRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest) + Action.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Action) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.dialogflow.cx.v3.Action(); + if (object.userUtterance != null) { + if (typeof object.userUtterance !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.userUtterance: object expected"); + message.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.fromObject(object.userUtterance); + } + if (object.agentUtterance != null) { + if (typeof object.agentUtterance !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.agentUtterance: object expected"); + message.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.fromObject(object.agentUtterance); + } + if (object.toolUse != null) { + if (typeof object.toolUse !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.toolUse: object expected"); + message.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.fromObject(object.toolUse); + } + if (object.playbookInvocation != null) { + if (typeof object.playbookInvocation !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.playbookInvocation: object expected"); + message.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.fromObject(object.playbookInvocation); + } + if (object.flowInvocation != null) { + if (typeof object.flowInvocation !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.flowInvocation: object expected"); + message.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.fromObject(object.flowInvocation); + } + if (object.playbookTransition != null) { + if (typeof object.playbookTransition !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.playbookTransition: object expected"); + message.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.fromObject(object.playbookTransition); + } + if (object.flowTransition != null) { + if (typeof object.flowTransition !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Action.flowTransition: object expected"); + message.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.fromObject(object.flowTransition); + } return message; }; /** - * Creates a plain object from a DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. + * Creates a plain object from an Action message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static - * @param {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest + * @param {google.cloud.dialogflow.cx.v3.Action} message Action * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTransitionRouteGroupRequest.toObject = function toObject(message, options) { + Action.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.force = false; + if (message.userUtterance != null && message.hasOwnProperty("userUtterance")) { + object.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.toObject(message.userUtterance, options); + if (options.oneofs) + object.action = "userUtterance"; + } + if (message.agentUtterance != null && message.hasOwnProperty("agentUtterance")) { + object.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.toObject(message.agentUtterance, options); + if (options.oneofs) + object.action = "agentUtterance"; + } + if (message.toolUse != null && message.hasOwnProperty("toolUse")) { + object.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.toObject(message.toolUse, options); + if (options.oneofs) + object.action = "toolUse"; + } + if (message.playbookInvocation != null && message.hasOwnProperty("playbookInvocation")) { + object.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.toObject(message.playbookInvocation, options); + if (options.oneofs) + object.action = "playbookInvocation"; + } + if (message.flowInvocation != null && message.hasOwnProperty("flowInvocation")) { + object.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.toObject(message.flowInvocation, options); + if (options.oneofs) + object.action = "flowInvocation"; + } + if (message.playbookTransition != null && message.hasOwnProperty("playbookTransition")) { + object.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.toObject(message.playbookTransition, options); + if (options.oneofs) + object.action = "playbookTransition"; + } + if (message.flowTransition != null && message.hasOwnProperty("flowTransition")) { + object.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.toObject(message.flowTransition, options); + if (options.oneofs) + object.action = "flowTransition"; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; return object; }; /** - * Converts this DeleteTransitionRouteGroupRequest to JSON. + * Converts this Action to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @instance * @returns {Object.} JSON object */ - DeleteTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { + Action.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTransitionRouteGroupRequest + * Gets the default type url for Action * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest + * @memberof google.cloud.dialogflow.cx.v3.Action * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest"; - }; - - return DeleteTransitionRouteGroupRequest; - })(); - - v3.Webhooks = (function() { - - /** - * Constructs a new Webhooks service. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a Webhooks - * @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 Webhooks(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Webhooks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Webhooks; - - /** - * Creates new Webhooks service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @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 {Webhooks} RPC service. Useful where requests and/or responses are streamed. - */ - Webhooks.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Action"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|listWebhooks}. - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @typedef ListWebhooksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} [response] ListWebhooksResponse - */ - - /** - * Calls ListWebhooks. - * @function listWebhooks - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} request ListWebhooksRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Webhooks.ListWebhooksCallback} callback Node-style callback called with the error, if any, and ListWebhooksResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.listWebhooks = function listWebhooks(request, callback) { - return this.rpcCall(listWebhooks, $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest, $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse, request, callback); - }, "name", { value: "ListWebhooks" }); - - /** - * Calls ListWebhooks. - * @function listWebhooks - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} request ListWebhooksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|getWebhook}. - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @typedef GetWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook - */ - - /** - * Calls GetWebhook. - * @function getWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} request GetWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Webhooks.GetWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.getWebhook = function getWebhook(request, callback) { - return this.rpcCall(getWebhook, $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); - }, "name", { value: "GetWebhook" }); - - /** - * Calls GetWebhook. - * @function getWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} request GetWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|createWebhook}. - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @typedef CreateWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook - */ - - /** - * Calls CreateWebhook. - * @function createWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} request CreateWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.createWebhook = function createWebhook(request, callback) { - return this.rpcCall(createWebhook, $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); - }, "name", { value: "CreateWebhook" }); - - /** - * Calls CreateWebhook. - * @function createWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} request CreateWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|updateWebhook}. - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @typedef UpdateWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook - */ - - /** - * Calls UpdateWebhook. - * @function updateWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.updateWebhook = function updateWebhook(request, callback) { - return this.rpcCall(updateWebhook, $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); - }, "name", { value: "UpdateWebhook" }); - - /** - * Calls UpdateWebhook. - * @function updateWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|deleteWebhook}. - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @typedef DeleteWebhookCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteWebhook. - * @function deleteWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Webhooks.DeleteWebhookCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Webhooks.prototype.deleteWebhook = function deleteWebhook(request, callback) { - return this.rpcCall(deleteWebhook, $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteWebhook" }); - - /** - * Calls DeleteWebhook. - * @function deleteWebhook - * @memberof google.cloud.dialogflow.cx.v3.Webhooks - * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Webhooks; + return Action; })(); - v3.Webhook = (function() { + v3.UserUtterance = (function() { /** - * Properties of a Webhook. + * Properties of a UserUtterance. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IWebhook - * @property {string|null} [name] Webhook name - * @property {string|null} [displayName] Webhook displayName - * @property {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null} [genericWebService] Webhook genericWebService - * @property {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null} [serviceDirectory] Webhook serviceDirectory - * @property {google.protobuf.IDuration|null} [timeout] Webhook timeout - * @property {boolean|null} [disabled] Webhook disabled + * @interface IUserUtterance + * @property {string|null} [text] UserUtterance text */ /** - * Constructs a new Webhook. + * Constructs a new UserUtterance. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a Webhook. - * @implements IWebhook + * @classdesc Represents a UserUtterance. + * @implements IUserUtterance * @constructor - * @param {google.cloud.dialogflow.cx.v3.IWebhook=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IUserUtterance=} [properties] Properties to set */ - function Webhook(properties) { + function UserUtterance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76644,161 +76562,77 @@ } /** - * Webhook name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.name = ""; - - /** - * Webhook displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.displayName = ""; - - /** - * Webhook genericWebService. - * @member {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.genericWebService = null; - - /** - * Webhook serviceDirectory. - * @member {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null|undefined} serviceDirectory - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.serviceDirectory = null; - - /** - * Webhook timeout. - * @member {google.protobuf.IDuration|null|undefined} timeout - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.timeout = null; - - /** - * Webhook disabled. - * @member {boolean} disabled - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @instance - */ - Webhook.prototype.disabled = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Webhook webhook. - * @member {"genericWebService"|"serviceDirectory"|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * UserUtterance text. + * @member {string} text + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @instance */ - Object.defineProperty(Webhook.prototype, "webhook", { - get: $util.oneOfGetter($oneOfFields = ["genericWebService", "serviceDirectory"]), - set: $util.oneOfSetter($oneOfFields) - }); + UserUtterance.prototype.text = ""; /** - * Creates a new Webhook instance using the specified properties. + * Creates a new UserUtterance instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhook=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook instance + * @param {google.cloud.dialogflow.cx.v3.IUserUtterance=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance instance */ - Webhook.create = function create(properties) { - return new Webhook(properties); + UserUtterance.create = function create(properties) { + return new UserUtterance(properties); }; /** - * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. + * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhook} message Webhook message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUserUtterance} message UserUtterance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Webhook.encode = function encode(message, writer) { + UserUtterance.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disabled); - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.serviceDirectory != null && Object.hasOwnProperty.call(message, "serviceDirectory")) - $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.encode(message.serviceDirectory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); return writer; }; /** - * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. + * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhook} message Webhook message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUserUtterance} message UserUtterance message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Webhook.encodeDelimited = function encodeDelimited(message, writer) { + UserUtterance.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Webhook message from the specified reader or buffer. + * Decodes a UserUtterance message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Webhook.decode = function decode(reader, length, error) { + UserUtterance.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.dialogflow.cx.v3.Webhook(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.UserUtterance(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 4: { - message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.decode(reader, reader.uint32()); - break; - } - case 7: { - message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 5: { - message.disabled = reader.bool(); + message.text = reader.string(); break; } default: @@ -76810,1961 +76644,2230 @@ }; /** - * Decodes a Webhook message from the specified reader or buffer, length delimited. + * Decodes a UserUtterance message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Webhook.decodeDelimited = function decodeDelimited(reader) { + UserUtterance.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Webhook message. + * Verifies a UserUtterance message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Webhook.verify = function verify(message) { + UserUtterance.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - properties.webhook = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify(message.genericWebService); - if (error) - return "genericWebService." + error; - } - } - if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { - if (properties.webhook === 1) - return "webhook: multiple values"; - properties.webhook = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify(message.serviceDirectory); - if (error) - return "serviceDirectory." + error; - } - } - if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); - if (error) - return "timeout." + error; - } - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; return null; }; /** - * Creates a Webhook message from a plain object. Also converts values to their respective internal types. + * Creates a UserUtterance message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook + * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance */ - Webhook.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook) + UserUtterance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.UserUtterance) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.fromObject(object.genericWebService); - } - if (object.serviceDirectory != null) { - if (typeof object.serviceDirectory !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.serviceDirectory: object expected"); - message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.fromObject(object.serviceDirectory); - } - if (object.timeout != null) { - if (typeof object.timeout !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); - } - if (object.disabled != null) - message.disabled = Boolean(object.disabled); + var message = new $root.google.cloud.dialogflow.cx.v3.UserUtterance(); + if (object.text != null) + message.text = String(object.text); return message; }; /** - * Creates a plain object from a Webhook message. Also converts values to other types if specified. + * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook} message Webhook + * @param {google.cloud.dialogflow.cx.v3.UserUtterance} message UserUtterance * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Webhook.toObject = function toObject(message, options) { + UserUtterance.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.disabled = false; - object.timeout = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - object.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.toObject(message.genericWebService, options); - if (options.oneofs) - object.webhook = "genericWebService"; - } - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.timeout != null && message.hasOwnProperty("timeout")) - object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); - if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { - object.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.toObject(message.serviceDirectory, options); - if (options.oneofs) - object.webhook = "serviceDirectory"; - } + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; return object; }; /** - * Converts this Webhook to JSON. + * Converts this UserUtterance to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @instance * @returns {Object.} JSON object */ - Webhook.prototype.toJSON = function toJSON() { + UserUtterance.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Webhook + * Gets the default type url for UserUtterance * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @memberof google.cloud.dialogflow.cx.v3.UserUtterance * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Webhook.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UserUtterance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UserUtterance"; }; - Webhook.GenericWebService = (function() { + return UserUtterance; + })(); - /** - * Properties of a GenericWebService. - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @interface IGenericWebService - * @property {string|null} [uri] GenericWebService uri - * @property {string|null} [username] GenericWebService username - * @property {string|null} [password] GenericWebService password - * @property {string|null} [secretVersionForUsernamePassword] GenericWebService secretVersionForUsernamePassword - * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders - * @property {Object.|null} [secretVersionsForRequestHeaders] GenericWebService secretVersionsForRequestHeaders - * @property {Array.|null} [allowedCaCerts] GenericWebService allowedCaCerts - * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null} [oauthConfig] GenericWebService oauthConfig - * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|null} [serviceAgentAuth] GenericWebService serviceAgentAuth - * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null} [serviceAccountAuthConfig] GenericWebService serviceAccountAuthConfig - * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|null} [webhookType] GenericWebService webhookType - * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|null} [httpMethod] GenericWebService httpMethod - * @property {string|null} [requestBody] GenericWebService requestBody - * @property {Object.|null} [parameterMapping] GenericWebService parameterMapping - */ + v3.AgentUtterance = (function() { - /** - * Constructs a new GenericWebService. - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @classdesc Represents a GenericWebService. - * @implements IGenericWebService - * @constructor - * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService=} [properties] Properties to set - */ - function GenericWebService(properties) { - this.requestHeaders = {}; - this.secretVersionsForRequestHeaders = {}; - this.allowedCaCerts = []; - this.parameterMapping = {}; - 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 an AgentUtterance. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IAgentUtterance + * @property {string|null} [text] AgentUtterance text + */ - /** - * GenericWebService uri. - * @member {string} uri - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.uri = ""; + /** + * Constructs a new AgentUtterance. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents an AgentUtterance. + * @implements IAgentUtterance + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance=} [properties] Properties to set + */ + function AgentUtterance(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]]; + } - /** - * GenericWebService username. - * @member {string} username - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.username = ""; + /** + * AgentUtterance text. + * @member {string} text + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @instance + */ + AgentUtterance.prototype.text = ""; - /** - * GenericWebService password. - * @member {string} password - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.password = ""; + /** + * Creates a new AgentUtterance instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance instance + */ + AgentUtterance.create = function create(properties) { + return new AgentUtterance(properties); + }; - /** - * GenericWebService secretVersionForUsernamePassword. - * @member {string} secretVersionForUsernamePassword - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.secretVersionForUsernamePassword = ""; + /** + * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance} message AgentUtterance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentUtterance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + return writer; + }; - /** - * GenericWebService requestHeaders. - * @member {Object.} requestHeaders - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.requestHeaders = $util.emptyObject; + /** + * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance} message AgentUtterance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentUtterance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GenericWebService secretVersionsForRequestHeaders. - * @member {Object.} secretVersionsForRequestHeaders - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.secretVersionsForRequestHeaders = $util.emptyObject; + /** + * Decodes an AgentUtterance message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentUtterance.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.dialogflow.cx.v3.AgentUtterance(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GenericWebService allowedCaCerts. - * @member {Array.} allowedCaCerts - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.allowedCaCerts = $util.emptyArray; + /** + * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentUtterance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GenericWebService oauthConfig. - * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null|undefined} oauthConfig - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.oauthConfig = null; + /** + * Verifies an AgentUtterance message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AgentUtterance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + return null; + }; - /** - * GenericWebService serviceAgentAuth. - * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth} serviceAgentAuth - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.serviceAgentAuth = 0; + /** + * Creates an AgentUtterance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + */ + AgentUtterance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.AgentUtterance) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.AgentUtterance(); + if (object.text != null) + message.text = String(object.text); + return message; + }; - /** - * GenericWebService serviceAccountAuthConfig. - * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null|undefined} serviceAccountAuthConfig - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.serviceAccountAuthConfig = null; + /** + * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {google.cloud.dialogflow.cx.v3.AgentUtterance} message AgentUtterance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AgentUtterance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + return object; + }; - /** - * GenericWebService webhookType. - * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType} webhookType - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.webhookType = 0; + /** + * Converts this AgentUtterance to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @instance + * @returns {Object.} JSON object + */ + AgentUtterance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * GenericWebService httpMethod. - * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod} httpMethod - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.httpMethod = 0; + /** + * Gets the default type url for AgentUtterance + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentUtterance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.AgentUtterance"; + }; - /** - * GenericWebService requestBody. - * @member {string} requestBody - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.requestBody = ""; + return AgentUtterance; + })(); - /** - * GenericWebService parameterMapping. - * @member {Object.} parameterMapping - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - */ - GenericWebService.prototype.parameterMapping = $util.emptyObject; + v3.ToolUse = (function() { - /** - * Creates a new GenericWebService instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService instance - */ - GenericWebService.create = function create(properties) { - return new GenericWebService(properties); - }; + /** + * Properties of a ToolUse. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IToolUse + * @property {string|null} [tool] ToolUse tool + * @property {string|null} [displayName] ToolUse displayName + * @property {string|null} [action] ToolUse action + * @property {google.protobuf.IStruct|null} [inputActionParameters] ToolUse inputActionParameters + * @property {google.protobuf.IStruct|null} [outputActionParameters] ToolUse outputActionParameters + */ - /** - * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); - if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) - for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); - if (message.allowedCaCerts != null && message.allowedCaCerts.length) - for (var i = 0; i < message.allowedCaCerts.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.allowedCaCerts[i]); - if (message.webhookType != null && Object.hasOwnProperty.call(message, "webhookType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookType); - if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.httpMethod); - if (message.requestBody != null && Object.hasOwnProperty.call(message, "requestBody")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.requestBody); - if (message.parameterMapping != null && Object.hasOwnProperty.call(message, "parameterMapping")) - for (var keys = Object.keys(message.parameterMapping), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameterMapping[keys[i]]).ldelim(); - if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) - $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.serviceAgentAuth); - if (message.serviceAccountAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAccountAuthConfig")) - $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.encode(message.serviceAccountAuthConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.secretVersionForUsernamePassword != null && Object.hasOwnProperty.call(message, "secretVersionForUsernamePassword")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.secretVersionForUsernamePassword); - if (message.secretVersionsForRequestHeaders != null && Object.hasOwnProperty.call(message, "secretVersionsForRequestHeaders")) - for (var keys = Object.keys(message.secretVersionsForRequestHeaders), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 20, wireType 2 =*/162).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.encode(message.secretVersionsForRequestHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; + /** + * Constructs a new ToolUse. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a ToolUse. + * @implements IToolUse + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IToolUse=} [properties] Properties to set + */ + function ToolUse(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]]; + } - /** - * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService} message GenericWebService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ToolUse tool. + * @member {string} tool + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + */ + ToolUse.prototype.tool = ""; - /** - * Decodes a GenericWebService message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.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.dialogflow.cx.v3.Webhook.GenericWebService(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.password = reader.string(); - break; - } - case 19: { - message.secretVersionForUsernamePassword = reader.string(); - break; - } - case 4: { - if (message.requestHeaders === $util.emptyObject) - message.requestHeaders = {}; - 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.requestHeaders[key] = value; - break; - } - case 20: { - if (message.secretVersionsForRequestHeaders === $util.emptyObject) - message.secretVersionsForRequestHeaders = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.secretVersionsForRequestHeaders[key] = value; - break; - } - case 5: { - if (!(message.allowedCaCerts && message.allowedCaCerts.length)) - message.allowedCaCerts = []; - message.allowedCaCerts.push(reader.bytes()); - break; - } - case 11: { - message.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.decode(reader, reader.uint32()); - break; - } - case 12: { - message.serviceAgentAuth = reader.int32(); - break; - } - case 18: { - message.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.webhookType = reader.int32(); - break; - } - case 7: { - message.httpMethod = reader.int32(); - break; - } - case 8: { - message.requestBody = reader.string(); - break; - } - case 9: { - if (message.parameterMapping === $util.emptyObject) - message.parameterMapping = {}; - 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.parameterMapping[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ToolUse displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + */ + ToolUse.prototype.displayName = ""; - /** - * Decodes a GenericWebService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericWebService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ToolUse action. + * @member {string} action + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + */ + ToolUse.prototype.action = ""; - /** - * Verifies a GenericWebService message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericWebService.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.secretVersionForUsernamePassword != null && message.hasOwnProperty("secretVersionForUsernamePassword")) - if (!$util.isString(message.secretVersionForUsernamePassword)) - return "secretVersionForUsernamePassword: string expected"; - if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { - if (!$util.isObject(message.requestHeaders)) - return "requestHeaders: object expected"; - var key = Object.keys(message.requestHeaders); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.requestHeaders[key[i]])) - return "requestHeaders: string{k:string} expected"; - } - if (message.secretVersionsForRequestHeaders != null && message.hasOwnProperty("secretVersionsForRequestHeaders")) { - if (!$util.isObject(message.secretVersionsForRequestHeaders)) - return "secretVersionsForRequestHeaders: object expected"; - var key = Object.keys(message.secretVersionsForRequestHeaders); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify(message.secretVersionsForRequestHeaders[key[i]]); - if (error) - return "secretVersionsForRequestHeaders." + error; - } - } - if (message.allowedCaCerts != null && message.hasOwnProperty("allowedCaCerts")) { - if (!Array.isArray(message.allowedCaCerts)) - return "allowedCaCerts: array expected"; - for (var i = 0; i < message.allowedCaCerts.length; ++i) - if (!(message.allowedCaCerts[i] && typeof message.allowedCaCerts[i].length === "number" || $util.isString(message.allowedCaCerts[i]))) - return "allowedCaCerts: buffer[] expected"; - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify(message.oauthConfig); - if (error) - return "oauthConfig." + error; - } - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - switch (message.serviceAgentAuth) { - default: - return "serviceAgentAuth: enum value expected"; - case 0: - case 1: - case 2: - case 3: + /** + * ToolUse inputActionParameters. + * @member {google.protobuf.IStruct|null|undefined} inputActionParameters + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + */ + ToolUse.prototype.inputActionParameters = null; + + /** + * ToolUse outputActionParameters. + * @member {google.protobuf.IStruct|null|undefined} outputActionParameters + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + */ + ToolUse.prototype.outputActionParameters = null; + + /** + * Creates a new ToolUse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {google.cloud.dialogflow.cx.v3.IToolUse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse instance + */ + ToolUse.create = function create(properties) { + return new ToolUse(properties); + }; + + /** + * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {google.cloud.dialogflow.cx.v3.IToolUse} message ToolUse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolUse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); + if (message.inputActionParameters != null && Object.hasOwnProperty.call(message, "inputActionParameters")) + $root.google.protobuf.Struct.encode(message.inputActionParameters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.outputActionParameters != null && Object.hasOwnProperty.call(message, "outputActionParameters")) + $root.google.protobuf.Struct.encode(message.outputActionParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {google.cloud.dialogflow.cx.v3.IToolUse} message ToolUse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolUse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolUse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolUse.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.dialogflow.cx.v3.ToolUse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tool = reader.string(); break; } - if (message.serviceAccountAuthConfig != null && message.hasOwnProperty("serviceAccountAuthConfig")) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify(message.serviceAccountAuthConfig); - if (error) - return "serviceAccountAuthConfig." + error; - } - if (message.webhookType != null && message.hasOwnProperty("webhookType")) - switch (message.webhookType) { - default: - return "webhookType: enum value expected"; - case 0: - case 1: - case 2: + case 8: { + message.displayName = reader.string(); break; } - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - switch (message.httpMethod) { - default: - return "httpMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: + case 2: { + message.action = reader.string(); break; } - if (message.requestBody != null && message.hasOwnProperty("requestBody")) - if (!$util.isString(message.requestBody)) - return "requestBody: string expected"; - if (message.parameterMapping != null && message.hasOwnProperty("parameterMapping")) { - if (!$util.isObject(message.parameterMapping)) - return "parameterMapping: object expected"; - var key = Object.keys(message.parameterMapping); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.parameterMapping[key[i]])) - return "parameterMapping: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService - */ - GenericWebService.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.username != null) - message.username = String(object.username); - if (object.password != null) - message.password = String(object.password); - if (object.secretVersionForUsernamePassword != null) - message.secretVersionForUsernamePassword = String(object.secretVersionForUsernamePassword); - if (object.requestHeaders) { - if (typeof object.requestHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.requestHeaders: object expected"); - message.requestHeaders = {}; - for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) - message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); - } - if (object.secretVersionsForRequestHeaders) { - if (typeof object.secretVersionsForRequestHeaders !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.secretVersionsForRequestHeaders: object expected"); - message.secretVersionsForRequestHeaders = {}; - for (var keys = Object.keys(object.secretVersionsForRequestHeaders), i = 0; i < keys.length; ++i) { - if (typeof object.secretVersionsForRequestHeaders[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.secretVersionsForRequestHeaders: object expected"); - message.secretVersionsForRequestHeaders[keys[i]] = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.fromObject(object.secretVersionsForRequestHeaders[keys[i]]); - } - } - if (object.allowedCaCerts) { - if (!Array.isArray(object.allowedCaCerts)) - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.allowedCaCerts: array expected"); - message.allowedCaCerts = []; - for (var i = 0; i < object.allowedCaCerts.length; ++i) - if (typeof object.allowedCaCerts[i] === "string") - $util.base64.decode(object.allowedCaCerts[i], message.allowedCaCerts[i] = $util.newBuffer($util.base64.length(object.allowedCaCerts[i])), 0); - else if (object.allowedCaCerts[i].length >= 0) - message.allowedCaCerts[i] = object.allowedCaCerts[i]; - } - if (object.oauthConfig != null) { - if (typeof object.oauthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.oauthConfig: object expected"); - message.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.fromObject(object.oauthConfig); - } - switch (object.serviceAgentAuth) { - default: - if (typeof object.serviceAgentAuth === "number") { - message.serviceAgentAuth = object.serviceAgentAuth; + case 5: { + message.inputActionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } - break; - case "SERVICE_AGENT_AUTH_UNSPECIFIED": - case 0: - message.serviceAgentAuth = 0; - break; - case "NONE": - case 1: - message.serviceAgentAuth = 1; - break; - case "ID_TOKEN": - case 2: - message.serviceAgentAuth = 2; - break; - case "ACCESS_TOKEN": - case 3: - message.serviceAgentAuth = 3; - break; - } - if (object.serviceAccountAuthConfig != null) { - if (typeof object.serviceAccountAuthConfig !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.serviceAccountAuthConfig: object expected"); - message.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.fromObject(object.serviceAccountAuthConfig); - } - switch (object.webhookType) { - default: - if (typeof object.webhookType === "number") { - message.webhookType = object.webhookType; + case 6: { + message.outputActionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } - break; - case "WEBHOOK_TYPE_UNSPECIFIED": - case 0: - message.webhookType = 0; - break; - case "STANDARD": - case 1: - message.webhookType = 1; - break; - case "FLEXIBLE": - case 2: - message.webhookType = 2; - break; - } - switch (object.httpMethod) { default: - if (typeof object.httpMethod === "number") { - message.httpMethod = object.httpMethod; - break; - } - break; - case "HTTP_METHOD_UNSPECIFIED": - case 0: - message.httpMethod = 0; - break; - case "POST": - case 1: - message.httpMethod = 1; - break; - case "GET": - case 2: - message.httpMethod = 2; - break; - case "HEAD": - case 3: - message.httpMethod = 3; - break; - case "PUT": - case 4: - message.httpMethod = 4; - break; - case "DELETE": - case 5: - message.httpMethod = 5; - break; - case "PATCH": - case 6: - message.httpMethod = 6; - break; - case "OPTIONS": - case 7: - message.httpMethod = 7; + reader.skipType(tag & 7); break; } - if (object.requestBody != null) - message.requestBody = String(object.requestBody); - if (object.parameterMapping) { - if (typeof object.parameterMapping !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.parameterMapping: object expected"); - message.parameterMapping = {}; - for (var keys = Object.keys(object.parameterMapping), i = 0; i < keys.length; ++i) - message.parameterMapping[keys[i]] = String(object.parameterMapping[keys[i]]); - } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} message GenericWebService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericWebService.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.allowedCaCerts = []; - if (options.objects || options.defaults) { - object.requestHeaders = {}; - object.parameterMapping = {}; - object.secretVersionsForRequestHeaders = {}; - } - if (options.defaults) { - object.uri = ""; - object.username = ""; - object.password = ""; - object.webhookType = options.enums === String ? "WEBHOOK_TYPE_UNSPECIFIED" : 0; - object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; - object.requestBody = ""; - object.oauthConfig = null; - object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; - object.serviceAccountAuthConfig = null; - object.secretVersionForUsernamePassword = ""; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - var keys2; - if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { - object.requestHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; - } - if (message.allowedCaCerts && message.allowedCaCerts.length) { - object.allowedCaCerts = []; - for (var j = 0; j < message.allowedCaCerts.length; ++j) - object.allowedCaCerts[j] = options.bytes === String ? $util.base64.encode(message.allowedCaCerts[j], 0, message.allowedCaCerts[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedCaCerts[j]) : message.allowedCaCerts[j]; - } - if (message.webhookType != null && message.hasOwnProperty("webhookType")) - object.webhookType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType[message.webhookType] === undefined ? message.webhookType : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType[message.webhookType] : message.webhookType; - if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) - object.httpMethod = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod[message.httpMethod] : message.httpMethod; - if (message.requestBody != null && message.hasOwnProperty("requestBody")) - object.requestBody = message.requestBody; - if (message.parameterMapping && (keys2 = Object.keys(message.parameterMapping)).length) { - object.parameterMapping = {}; - for (var j = 0; j < keys2.length; ++j) - object.parameterMapping[keys2[j]] = message.parameterMapping[keys2[j]]; - } - if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) - object.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.toObject(message.oauthConfig, options); - if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) - object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; - if (message.serviceAccountAuthConfig != null && message.hasOwnProperty("serviceAccountAuthConfig")) - object.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.toObject(message.serviceAccountAuthConfig, options); - if (message.secretVersionForUsernamePassword != null && message.hasOwnProperty("secretVersionForUsernamePassword")) - object.secretVersionForUsernamePassword = message.secretVersionForUsernamePassword; - if (message.secretVersionsForRequestHeaders && (keys2 = Object.keys(message.secretVersionsForRequestHeaders)).length) { - object.secretVersionsForRequestHeaders = {}; - for (var j = 0; j < keys2.length; ++j) - object.secretVersionsForRequestHeaders[keys2[j]] = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.toObject(message.secretVersionsForRequestHeaders[keys2[j]], options); - } + /** + * Decodes a ToolUse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolUse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolUse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolUse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tool != null && message.hasOwnProperty("tool")) + if (!$util.isString(message.tool)) + return "tool: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.inputActionParameters != null && message.hasOwnProperty("inputActionParameters")) { + var error = $root.google.protobuf.Struct.verify(message.inputActionParameters); + if (error) + return "inputActionParameters." + error; + } + if (message.outputActionParameters != null && message.hasOwnProperty("outputActionParameters")) { + var error = $root.google.protobuf.Struct.verify(message.outputActionParameters); + if (error) + return "outputActionParameters." + error; + } + return null; + }; + + /** + * Creates a ToolUse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + */ + ToolUse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ToolUse) return object; - }; + var message = new $root.google.cloud.dialogflow.cx.v3.ToolUse(); + if (object.tool != null) + message.tool = String(object.tool); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.action != null) + message.action = String(object.action); + if (object.inputActionParameters != null) { + if (typeof object.inputActionParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.ToolUse.inputActionParameters: object expected"); + message.inputActionParameters = $root.google.protobuf.Struct.fromObject(object.inputActionParameters); + } + if (object.outputActionParameters != null) { + if (typeof object.outputActionParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.ToolUse.outputActionParameters: object expected"); + message.outputActionParameters = $root.google.protobuf.Struct.fromObject(object.outputActionParameters); + } + return message; + }; - /** - * Converts this GenericWebService to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @instance - * @returns {Object.} JSON object - */ - GenericWebService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ToolUse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {google.cloud.dialogflow.cx.v3.ToolUse} message ToolUse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolUse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.tool = ""; + object.action = ""; + object.inputActionParameters = null; + object.outputActionParameters = null; + object.displayName = ""; + } + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = message.tool; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.inputActionParameters != null && message.hasOwnProperty("inputActionParameters")) + object.inputActionParameters = $root.google.protobuf.Struct.toObject(message.inputActionParameters, options); + if (message.outputActionParameters != null && message.hasOwnProperty("outputActionParameters")) + object.outputActionParameters = $root.google.protobuf.Struct.toObject(message.outputActionParameters, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; - /** - * Gets the default type url for GenericWebService - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Converts this ToolUse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @instance + * @returns {Object.} JSON object + */ + ToolUse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolUse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolUse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ToolUse"; + }; + + return ToolUse; + })(); + + v3.PlaybookInvocation = (function() { + + /** + * Properties of a PlaybookInvocation. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IPlaybookInvocation + * @property {string|null} [playbook] PlaybookInvocation playbook + * @property {string|null} [displayName] PlaybookInvocation displayName + * @property {google.cloud.dialogflow.cx.v3.IPlaybookInput|null} [playbookInput] PlaybookInvocation playbookInput + * @property {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null} [playbookOutput] PlaybookInvocation playbookOutput + * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [playbookState] PlaybookInvocation playbookState + */ + + /** + * Constructs a new PlaybookInvocation. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a PlaybookInvocation. + * @implements IPlaybookInvocation + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation=} [properties] Properties to set + */ + function PlaybookInvocation(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]]; + } + + /** + * PlaybookInvocation playbook. + * @member {string} playbook + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + */ + PlaybookInvocation.prototype.playbook = ""; + + /** + * PlaybookInvocation displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + */ + PlaybookInvocation.prototype.displayName = ""; + + /** + * PlaybookInvocation playbookInput. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookInput|null|undefined} playbookInput + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + */ + PlaybookInvocation.prototype.playbookInput = null; + + /** + * PlaybookInvocation playbookOutput. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null|undefined} playbookOutput + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + */ + PlaybookInvocation.prototype.playbookOutput = null; + + /** + * PlaybookInvocation playbookState. + * @member {google.cloud.dialogflow.cx.v3.OutputState} playbookState + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + */ + PlaybookInvocation.prototype.playbookState = 0; + + /** + * Creates a new PlaybookInvocation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation instance + */ + PlaybookInvocation.create = function create(properties) { + return new PlaybookInvocation(properties); + }; + + /** + * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation} message PlaybookInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookInvocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); + if (message.playbookInput != null && Object.hasOwnProperty.call(message, "playbookInput")) + $root.google.cloud.dialogflow.cx.v3.PlaybookInput.encode(message.playbookInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.playbookOutput != null && Object.hasOwnProperty.call(message, "playbookOutput")) + $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.encode(message.playbookOutput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.playbookState != null && Object.hasOwnProperty.call(message, "playbookState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.playbookState); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation} message PlaybookInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookInvocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlaybookInvocation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookInvocation.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.dialogflow.cx.v3.PlaybookInvocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.playbook = reader.string(); + break; + } + case 5: { + message.displayName = reader.string(); + break; + } + case 2: { + message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.decode(reader, reader.uint32()); + break; + } + case 3: { + message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.playbookState = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService"; - }; + } + return message; + }; - GenericWebService.SecretVersionHeaderValue = (function() { + /** + * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookInvocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a SecretVersionHeaderValue. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @interface ISecretVersionHeaderValue - * @property {string|null} [secretVersion] SecretVersionHeaderValue secretVersion - */ + /** + * Verifies a PlaybookInvocation message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlaybookInvocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.playbook != null && message.hasOwnProperty("playbook")) + if (!$util.isString(message.playbook)) + return "playbook: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.verify(message.playbookInput); + if (error) + return "playbookInput." + error; + } + if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.verify(message.playbookOutput); + if (error) + return "playbookOutput." + error; + } + if (message.playbookState != null && message.hasOwnProperty("playbookState")) + switch (message.playbookState) { + default: + return "playbookState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; - /** - * Constructs a new SecretVersionHeaderValue. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @classdesc Represents a SecretVersionHeaderValue. - * @implements ISecretVersionHeaderValue - * @constructor - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue=} [properties] Properties to set - */ - function SecretVersionHeaderValue(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 PlaybookInvocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + */ + PlaybookInvocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation(); + if (object.playbook != null) + message.playbook = String(object.playbook); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.playbookInput != null) { + if (typeof object.playbookInput !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.PlaybookInvocation.playbookInput: object expected"); + message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.fromObject(object.playbookInput); + } + if (object.playbookOutput != null) { + if (typeof object.playbookOutput !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.PlaybookInvocation.playbookOutput: object expected"); + message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.fromObject(object.playbookOutput); + } + switch (object.playbookState) { + default: + if (typeof object.playbookState === "number") { + message.playbookState = object.playbookState; + break; } + break; + case "OUTPUT_STATE_UNSPECIFIED": + case 0: + message.playbookState = 0; + break; + case "OUTPUT_STATE_OK": + case 1: + message.playbookState = 1; + break; + case "OUTPUT_STATE_CANCELLED": + case 2: + message.playbookState = 2; + break; + case "OUTPUT_STATE_FAILED": + case 3: + message.playbookState = 3; + break; + case "OUTPUT_STATE_ESCALATED": + case 4: + message.playbookState = 4; + break; + case "OUTPUT_STATE_PENDING": + case 5: + message.playbookState = 5; + break; + } + return message; + }; - /** - * SecretVersionHeaderValue secretVersion. - * @member {string} secretVersion - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @instance - */ - SecretVersionHeaderValue.prototype.secretVersion = ""; + /** + * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.PlaybookInvocation} message PlaybookInvocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlaybookInvocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.playbook = ""; + object.playbookInput = null; + object.playbookOutput = null; + object.playbookState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; + object.displayName = ""; + } + if (message.playbook != null && message.hasOwnProperty("playbook")) + object.playbook = message.playbook; + if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) + object.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.toObject(message.playbookInput, options); + if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) + object.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.toObject(message.playbookOutput, options); + if (message.playbookState != null && message.hasOwnProperty("playbookState")) + object.playbookState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.playbookState] === undefined ? message.playbookState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.playbookState] : message.playbookState; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; - /** - * Creates a new SecretVersionHeaderValue instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue instance - */ - SecretVersionHeaderValue.create = function create(properties) { - return new SecretVersionHeaderValue(properties); - }; + /** + * Converts this PlaybookInvocation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @instance + * @returns {Object.} JSON object + */ + PlaybookInvocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified SecretVersionHeaderValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue} message SecretVersionHeaderValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecretVersionHeaderValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.secretVersion != null && Object.hasOwnProperty.call(message, "secretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.secretVersion); - return writer; - }; + /** + * Gets the default type url for PlaybookInvocation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaybookInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookInvocation"; + }; - /** - * Encodes the specified SecretVersionHeaderValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue} message SecretVersionHeaderValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecretVersionHeaderValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return PlaybookInvocation; + })(); - /** - * Decodes a SecretVersionHeaderValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecretVersionHeaderValue.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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.secretVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v3.FlowInvocation = (function() { - /** - * Decodes a SecretVersionHeaderValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecretVersionHeaderValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a FlowInvocation. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IFlowInvocation + * @property {string|null} [flow] FlowInvocation flow + * @property {string|null} [displayName] FlowInvocation displayName + * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [flowState] FlowInvocation flowState + */ - /** - * Verifies a SecretVersionHeaderValue message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecretVersionHeaderValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.secretVersion != null && message.hasOwnProperty("secretVersion")) - if (!$util.isString(message.secretVersion)) - return "secretVersion: string expected"; - return null; - }; + /** + * Constructs a new FlowInvocation. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a FlowInvocation. + * @implements IFlowInvocation + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation=} [properties] Properties to set + */ + function FlowInvocation(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 SecretVersionHeaderValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue - */ - SecretVersionHeaderValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue(); - if (object.secretVersion != null) - message.secretVersion = String(object.secretVersion); - return message; - }; + /** + * FlowInvocation flow. + * @member {string} flow + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @instance + */ + FlowInvocation.prototype.flow = ""; - /** - * Creates a plain object from a SecretVersionHeaderValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} message SecretVersionHeaderValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecretVersionHeaderValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.secretVersion = ""; - if (message.secretVersion != null && message.hasOwnProperty("secretVersion")) - object.secretVersion = message.secretVersion; - return object; - }; + /** + * FlowInvocation displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @instance + */ + FlowInvocation.prototype.displayName = ""; - /** - * Converts this SecretVersionHeaderValue to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @instance - * @returns {Object.} JSON object - */ - SecretVersionHeaderValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * FlowInvocation flowState. + * @member {google.cloud.dialogflow.cx.v3.OutputState} flowState + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @instance + */ + FlowInvocation.prototype.flowState = 0; - /** - * Gets the default type url for SecretVersionHeaderValue - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecretVersionHeaderValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue"; - }; + /** + * Creates a new FlowInvocation instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation instance + */ + FlowInvocation.create = function create(properties) { + return new FlowInvocation(properties); + }; - return SecretVersionHeaderValue; - })(); + /** + * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation} message FlowInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowInvocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); + if (message.flowState != null && Object.hasOwnProperty.call(message, "flowState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.flowState); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.displayName); + return writer; + }; - GenericWebService.OAuthConfig = (function() { + /** + * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation} message FlowInvocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowInvocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a OAuthConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @interface IOAuthConfig - * @property {string|null} [clientId] OAuthConfig clientId - * @property {string|null} [clientSecret] OAuthConfig clientSecret - * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret - * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint - * @property {Array.|null} [scopes] OAuthConfig scopes - */ + /** + * Decodes a FlowInvocation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowInvocation.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.dialogflow.cx.v3.FlowInvocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.flow = reader.string(); + break; + } + case 7: { + message.displayName = reader.string(); + break; + } + case 4: { + message.flowState = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new OAuthConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @classdesc Represents a OAuthConfig. - * @implements IOAuthConfig - * @constructor - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set - */ - function OAuthConfig(properties) { - this.scopes = []; - 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]]; + /** + * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowInvocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FlowInvocation message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FlowInvocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.flow != null && message.hasOwnProperty("flow")) + if (!$util.isString(message.flow)) + return "flow: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.flowState != null && message.hasOwnProperty("flowState")) + switch (message.flowState) { + default: + return "flowState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; } + return null; + }; - /** - * OAuthConfig clientId. - * @member {string} clientId - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientId = ""; + /** + * Creates a FlowInvocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + */ + FlowInvocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.FlowInvocation) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.FlowInvocation(); + if (object.flow != null) + message.flow = String(object.flow); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.flowState) { + default: + if (typeof object.flowState === "number") { + message.flowState = object.flowState; + break; + } + break; + case "OUTPUT_STATE_UNSPECIFIED": + case 0: + message.flowState = 0; + break; + case "OUTPUT_STATE_OK": + case 1: + message.flowState = 1; + break; + case "OUTPUT_STATE_CANCELLED": + case 2: + message.flowState = 2; + break; + case "OUTPUT_STATE_FAILED": + case 3: + message.flowState = 3; + break; + case "OUTPUT_STATE_ESCALATED": + case 4: + message.flowState = 4; + break; + case "OUTPUT_STATE_PENDING": + case 5: + message.flowState = 5; + break; + } + return message; + }; - /** - * OAuthConfig clientSecret. - * @member {string} clientSecret - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - */ - OAuthConfig.prototype.clientSecret = ""; + /** + * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {google.cloud.dialogflow.cx.v3.FlowInvocation} message FlowInvocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FlowInvocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.flow = ""; + object.flowState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; + object.displayName = ""; + } + if (message.flow != null && message.hasOwnProperty("flow")) + object.flow = message.flow; + if (message.flowState != null && message.hasOwnProperty("flowState")) + object.flowState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.flowState] === undefined ? message.flowState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.flowState] : message.flowState; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; - /** - * OAuthConfig secretVersionForClientSecret. - * @member {string} secretVersionForClientSecret - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - */ - OAuthConfig.prototype.secretVersionForClientSecret = ""; + /** + * Converts this FlowInvocation to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @instance + * @returns {Object.} JSON object + */ + FlowInvocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OAuthConfig tokenEndpoint. - * @member {string} tokenEndpoint - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - */ - OAuthConfig.prototype.tokenEndpoint = ""; + /** + * Gets the default type url for FlowInvocation + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FlowInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.FlowInvocation"; + }; - /** - * OAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - */ - OAuthConfig.prototype.scopes = $util.emptyArray; + return FlowInvocation; + })(); - /** - * Creates a new OAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig instance - */ - OAuthConfig.create = function create(properties) { - return new OAuthConfig(properties); - }; + v3.PlaybookTransition = (function() { - /** - * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientId); - if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientSecret); - if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tokenEndpoint); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.scopes[i]); - if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.secretVersionForClientSecret); - return writer; - }; + /** + * Properties of a PlaybookTransition. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IPlaybookTransition + * @property {string|null} [playbook] PlaybookTransition playbook + * @property {string|null} [displayName] PlaybookTransition displayName + */ - /** - * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new PlaybookTransition. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a PlaybookTransition. + * @implements IPlaybookTransition + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition=} [properties] Properties to set + */ + function PlaybookTransition(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]]; + } - /** - * Decodes a OAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.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.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientId = reader.string(); - break; - } - case 2: { - message.clientSecret = reader.string(); - break; - } - case 5: { - message.secretVersionForClientSecret = reader.string(); - break; - } - case 3: { - message.tokenEndpoint = reader.string(); - break; - } - case 4: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * PlaybookTransition playbook. + * @member {string} playbook + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @instance + */ + PlaybookTransition.prototype.playbook = ""; - /** - * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * PlaybookTransition displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @instance + */ + PlaybookTransition.prototype.displayName = ""; - /** - * Verifies a OAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - if (!$util.isString(message.clientSecret)) - return "clientSecret: string expected"; - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - if (!$util.isString(message.secretVersionForClientSecret)) - return "secretVersionForClientSecret: string expected"; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - if (!$util.isString(message.tokenEndpoint)) - return "tokenEndpoint: string expected"; - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - return null; - }; + /** + * Creates a new PlaybookTransition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition instance + */ + PlaybookTransition.create = function create(properties) { + return new PlaybookTransition(properties); + }; - /** - * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig - */ - OAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig(); - if (object.clientId != null) - message.clientId = String(object.clientId); - if (object.clientSecret != null) - message.clientSecret = String(object.clientSecret); - if (object.secretVersionForClientSecret != null) - message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); - if (object.tokenEndpoint != null) - message.tokenEndpoint = String(object.tokenEndpoint); - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); + /** + * Encodes the specified PlaybookTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition} message PlaybookTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookTransition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified PlaybookTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition} message PlaybookTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookTransition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlaybookTransition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookTransition.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.dialogflow.cx.v3.PlaybookTransition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.playbook = reader.string(); + break; } - return message; - }; + case 3: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} message OAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.clientId = ""; - object.clientSecret = ""; - object.tokenEndpoint = ""; - object.secretVersionForClientSecret = ""; + /** + * Decodes a PlaybookTransition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookTransition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlaybookTransition message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlaybookTransition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.playbook != null && message.hasOwnProperty("playbook")) + if (!$util.isString(message.playbook)) + return "playbook: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a PlaybookTransition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + */ + PlaybookTransition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookTransition) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookTransition(); + if (object.playbook != null) + message.playbook = String(object.playbook); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a PlaybookTransition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.PlaybookTransition} message PlaybookTransition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlaybookTransition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.playbook = ""; + object.displayName = ""; + } + if (message.playbook != null && message.hasOwnProperty("playbook")) + object.playbook = message.playbook; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this PlaybookTransition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @instance + * @returns {Object.} JSON object + */ + PlaybookTransition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlaybookTransition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaybookTransition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookTransition"; + }; + + return PlaybookTransition; + })(); + + v3.FlowTransition = (function() { + + /** + * Properties of a FlowTransition. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IFlowTransition + * @property {string|null} [flow] FlowTransition flow + * @property {string|null} [displayName] FlowTransition displayName + */ + + /** + * Constructs a new FlowTransition. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a FlowTransition. + * @implements IFlowTransition + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IFlowTransition=} [properties] Properties to set + */ + function FlowTransition(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]]; + } + + /** + * FlowTransition flow. + * @member {string} flow + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @instance + */ + FlowTransition.prototype.flow = ""; + + /** + * FlowTransition displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @instance + */ + FlowTransition.prototype.displayName = ""; + + /** + * Creates a new FlowTransition instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowTransition=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition instance + */ + FlowTransition.create = function create(properties) { + return new FlowTransition(properties); + }; + + /** + * Encodes the specified FlowTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowTransition} message FlowTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowTransition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified FlowTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.IFlowTransition} message FlowTransition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowTransition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FlowTransition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowTransition.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.dialogflow.cx.v3.FlowTransition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.flow = reader.string(); + break; } - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = message.clientId; - if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) - object.clientSecret = message.clientSecret; - if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) - object.tokenEndpoint = message.tokenEndpoint; - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; + case 3: { + message.displayName = reader.string(); + break; } - if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) - object.secretVersionForClientSecret = message.secretVersionForClientSecret; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FlowTransition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowTransition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FlowTransition message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FlowTransition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.flow != null && message.hasOwnProperty("flow")) + if (!$util.isString(message.flow)) + return "flow: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a FlowTransition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + */ + FlowTransition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.FlowTransition) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.FlowTransition(); + if (object.flow != null) + message.flow = String(object.flow); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a FlowTransition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {google.cloud.dialogflow.cx.v3.FlowTransition} message FlowTransition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FlowTransition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.flow = ""; + object.displayName = ""; + } + if (message.flow != null && message.hasOwnProperty("flow")) + object.flow = message.flow; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this FlowTransition to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @instance + * @returns {Object.} JSON object + */ + FlowTransition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FlowTransition + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FlowTransition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.FlowTransition"; + }; - /** - * Converts this OAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @instance - * @returns {Object.} JSON object - */ - OAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return FlowTransition; + })(); - /** - * Gets the default type url for OAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig"; - }; + /** + * OutputState enum. + * @name google.cloud.dialogflow.cx.v3.OutputState + * @enum {number} + * @property {number} OUTPUT_STATE_UNSPECIFIED=0 OUTPUT_STATE_UNSPECIFIED value + * @property {number} OUTPUT_STATE_OK=1 OUTPUT_STATE_OK value + * @property {number} OUTPUT_STATE_CANCELLED=2 OUTPUT_STATE_CANCELLED value + * @property {number} OUTPUT_STATE_FAILED=3 OUTPUT_STATE_FAILED value + * @property {number} OUTPUT_STATE_ESCALATED=4 OUTPUT_STATE_ESCALATED value + * @property {number} OUTPUT_STATE_PENDING=5 OUTPUT_STATE_PENDING value + */ + v3.OutputState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OUTPUT_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OUTPUT_STATE_OK"] = 1; + values[valuesById[2] = "OUTPUT_STATE_CANCELLED"] = 2; + values[valuesById[3] = "OUTPUT_STATE_FAILED"] = 3; + values[valuesById[4] = "OUTPUT_STATE_ESCALATED"] = 4; + values[valuesById[5] = "OUTPUT_STATE_PENDING"] = 5; + return values; + })(); - return OAuthConfig; - })(); + v3.TransitionRouteGroups = (function() { - /** - * ServiceAgentAuth enum. - * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth - * @enum {number} - * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value - * @property {number} NONE=1 NONE value - * @property {number} ID_TOKEN=2 ID_TOKEN value - * @property {number} ACCESS_TOKEN=3 ACCESS_TOKEN value - */ - GenericWebService.ServiceAgentAuth = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; - values[valuesById[1] = "NONE"] = 1; - values[valuesById[2] = "ID_TOKEN"] = 2; - values[valuesById[3] = "ACCESS_TOKEN"] = 3; - return values; - })(); + /** + * Constructs a new TransitionRouteGroups service. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a TransitionRouteGroups + * @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 TransitionRouteGroups(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - GenericWebService.ServiceAccountAuthConfig = (function() { + (TransitionRouteGroups.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = TransitionRouteGroups; - /** - * Properties of a ServiceAccountAuthConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @interface IServiceAccountAuthConfig - * @property {string|null} [serviceAccount] ServiceAccountAuthConfig serviceAccount - */ + /** + * Creates new TransitionRouteGroups service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @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 {TransitionRouteGroups} RPC service. Useful where requests and/or responses are streamed. + */ + TransitionRouteGroups.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Constructs a new ServiceAccountAuthConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService - * @classdesc Represents a ServiceAccountAuthConfig. - * @implements IServiceAccountAuthConfig - * @constructor - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig=} [properties] Properties to set - */ - function ServiceAccountAuthConfig(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]]; - } + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|listTransitionRouteGroups}. + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @typedef ListTransitionRouteGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} [response] ListTransitionRouteGroupsResponse + */ - /** - * ServiceAccountAuthConfig serviceAccount. - * @member {string} serviceAccount - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @instance - */ - ServiceAccountAuthConfig.prototype.serviceAccount = ""; + /** + * Calls ListTransitionRouteGroups. + * @function listTransitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.ListTransitionRouteGroupsCallback} callback Node-style callback called with the error, if any, and ListTransitionRouteGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.listTransitionRouteGroups = function listTransitionRouteGroups(request, callback) { + return this.rpcCall(listTransitionRouteGroups, $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest, $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse, request, callback); + }, "name", { value: "ListTransitionRouteGroups" }); - /** - * Creates a new ServiceAccountAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig instance - */ - ServiceAccountAuthConfig.create = function create(properties) { - return new ServiceAccountAuthConfig(properties); - }; + /** + * Calls ListTransitionRouteGroups. + * @function listTransitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} request ListTransitionRouteGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified ServiceAccountAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig} message ServiceAccountAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAccountAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccount); - return writer; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|getTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @typedef GetTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup + */ - /** - * Encodes the specified ServiceAccountAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig} message ServiceAccountAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceAccountAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls GetTransitionRouteGroup. + * @function getTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.GetTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.getTransitionRouteGroup = function getTransitionRouteGroup(request, callback) { + return this.rpcCall(getTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); + }, "name", { value: "GetTransitionRouteGroup" }); - /** - * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAccountAuthConfig.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.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceAccount = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls GetTransitionRouteGroup. + * @function getTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} request GetTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceAccountAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|createTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @typedef CreateTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup + */ - /** - * Verifies a ServiceAccountAuthConfig message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceAccountAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) - if (!$util.isString(message.serviceAccount)) - return "serviceAccount: string expected"; - return null; - }; + /** + * Calls CreateTransitionRouteGroup. + * @function createTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.CreateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.createTransitionRouteGroup = function createTransitionRouteGroup(request, callback) { + return this.rpcCall(createTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); + }, "name", { value: "CreateTransitionRouteGroup" }); - /** - * Creates a ServiceAccountAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig - */ - ServiceAccountAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig(); - if (object.serviceAccount != null) - message.serviceAccount = String(object.serviceAccount); - return message; - }; + /** + * Calls CreateTransitionRouteGroup. + * @function createTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} request CreateTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a ServiceAccountAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} message ServiceAccountAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceAccountAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.serviceAccount = ""; - if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) - object.serviceAccount = message.serviceAccount; - return object; - }; + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|updateTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @typedef UpdateTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} [response] TransitionRouteGroup + */ - /** - * Converts this ServiceAccountAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceAccountAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls UpdateTransitionRouteGroup. + * @function updateTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.UpdateTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and TransitionRouteGroup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.updateTransitionRouteGroup = function updateTransitionRouteGroup(request, callback) { + return this.rpcCall(updateTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest, $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup, request, callback); + }, "name", { value: "UpdateTransitionRouteGroup" }); - /** - * Gets the default type url for ServiceAccountAuthConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceAccountAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig"; - }; + /** + * Calls UpdateTransitionRouteGroup. + * @function updateTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} request UpdateTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return ServiceAccountAuthConfig; - })(); + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroups|deleteTransitionRouteGroup}. + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @typedef DeleteTransitionRouteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ - /** - * WebhookType enum. - * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType - * @enum {number} - * @property {number} WEBHOOK_TYPE_UNSPECIFIED=0 WEBHOOK_TYPE_UNSPECIFIED value - * @property {number} STANDARD=1 STANDARD value - * @property {number} FLEXIBLE=2 FLEXIBLE value - */ - GenericWebService.WebhookType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "WEBHOOK_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STANDARD"] = 1; - values[valuesById[2] = "FLEXIBLE"] = 2; - return values; - })(); + /** + * Calls DeleteTransitionRouteGroup. + * @function deleteTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroups.DeleteTransitionRouteGroupCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(TransitionRouteGroups.prototype.deleteTransitionRouteGroup = function deleteTransitionRouteGroup(request, callback) { + return this.rpcCall(deleteTransitionRouteGroup, $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteTransitionRouteGroup" }); - /** - * HttpMethod enum. - * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod - * @enum {number} - * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value - * @property {number} POST=1 POST value - * @property {number} GET=2 GET value - * @property {number} HEAD=3 HEAD value - * @property {number} PUT=4 PUT value - * @property {number} DELETE=5 DELETE value - * @property {number} PATCH=6 PATCH value - * @property {number} OPTIONS=7 OPTIONS value - */ - GenericWebService.HttpMethod = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; - values[valuesById[1] = "POST"] = 1; - values[valuesById[2] = "GET"] = 2; - values[valuesById[3] = "HEAD"] = 3; - values[valuesById[4] = "PUT"] = 4; - values[valuesById[5] = "DELETE"] = 5; - values[valuesById[6] = "PATCH"] = 6; - values[valuesById[7] = "OPTIONS"] = 7; - return values; - })(); + /** + * Calls DeleteTransitionRouteGroup. + * @function deleteTransitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroups + * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} request DeleteTransitionRouteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return GenericWebService; - })(); + return TransitionRouteGroups; + })(); - Webhook.ServiceDirectoryConfig = (function() { + v3.TransitionRouteGroup = (function() { - /** - * Properties of a ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service - * @property {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null} [genericWebService] ServiceDirectoryConfig genericWebService - */ + /** + * Properties of a TransitionRouteGroup. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface ITransitionRouteGroup + * @property {string|null} [name] TransitionRouteGroup name + * @property {string|null} [displayName] TransitionRouteGroup displayName + * @property {Array.|null} [transitionRoutes] TransitionRouteGroup transitionRoutes + */ - /** - * Constructs a new ServiceDirectoryConfig. - * @memberof google.cloud.dialogflow.cx.v3.Webhook - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig - * @constructor - * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig=} [properties] Properties to set - */ - function ServiceDirectoryConfig(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 TransitionRouteGroup. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a TransitionRouteGroup. + * @implements ITransitionRouteGroup + * @constructor + * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup=} [properties] Properties to set + */ + function TransitionRouteGroup(properties) { + this.transitionRoutes = []; + 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]]; + } - /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @instance - */ - ServiceDirectoryConfig.prototype.service = ""; + /** + * TransitionRouteGroup name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.name = ""; - /** - * ServiceDirectoryConfig genericWebService. - * @member {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null|undefined} genericWebService - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @instance - */ - ServiceDirectoryConfig.prototype.genericWebService = null; + /** + * TransitionRouteGroup displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.displayName = ""; - /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig instance - */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); - }; + /** + * TransitionRouteGroup transitionRoutes. + * @member {Array.} transitionRoutes + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @instance + */ + TransitionRouteGroup.prototype.transitionRoutes = $util.emptyArray; - /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDirectoryConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) - $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new TransitionRouteGroup instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup instance + */ + TransitionRouteGroup.create = function create(properties) { + return new TransitionRouteGroup(properties); + }; - /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TransitionRouteGroup message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitionRouteGroup.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.transitionRoutes != null && message.transitionRoutes.length) + for (var i = 0; i < message.transitionRoutes.length; ++i) + $root.google.cloud.dialogflow.cx.v3.TransitionRoute.encode(message.transitionRoutes[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDirectoryConfig.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.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) + /** + * Encodes the specified TransitionRouteGroup message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup} message TransitionRouteGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitionRouteGroup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitionRouteGroup.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.dialogflow.cx.v3.TransitionRouteGroup(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; - switch (tag >>> 3) { - case 1: { - message.service = reader.string(); - break; - } - case 2: { - message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + } + case 2: { + message.displayName = reader.string(); + break; + } + case 5: { + if (!(message.transitionRoutes && message.transitionRoutes.length)) + message.transitionRoutes = []; + message.transitionRoutes.push($root.google.cloud.dialogflow.cx.v3.TransitionRoute.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a TransitionRouteGroup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitionRouteGroup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ServiceDirectoryConfig message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceDirectoryConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify(message.genericWebService); + /** + * Verifies a TransitionRouteGroup message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitionRouteGroup.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.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.transitionRoutes != null && message.hasOwnProperty("transitionRoutes")) { + if (!Array.isArray(message.transitionRoutes)) + return "transitionRoutes: array expected"; + for (var i = 0; i < message.transitionRoutes.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.verify(message.transitionRoutes[i]); if (error) - return "genericWebService." + error; - } - return null; - }; - - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig - */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); - if (object.genericWebService != null) { - if (typeof object.genericWebService !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.genericWebService: object expected"); - message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.fromObject(object.genericWebService); + return "transitionRoutes." + error; } - return message; - }; + } + return null; + }; - /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} message ServiceDirectoryConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.service = ""; - object.genericWebService = null; - } - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) - object.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.toObject(message.genericWebService, options); + /** + * Creates a TransitionRouteGroup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} TransitionRouteGroup + */ + TransitionRouteGroup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup) return object; - }; + var message = new $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.transitionRoutes) { + if (!Array.isArray(object.transitionRoutes)) + throw TypeError(".google.cloud.dialogflow.cx.v3.TransitionRouteGroup.transitionRoutes: array expected"); + message.transitionRoutes = []; + for (var i = 0; i < object.transitionRoutes.length; ++i) { + if (typeof object.transitionRoutes[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.TransitionRouteGroup.transitionRoutes: object expected"); + message.transitionRoutes[i] = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.fromObject(object.transitionRoutes[i]); + } + } + return message; + }; - /** - * Converts this ServiceDirectoryConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a TransitionRouteGroup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {google.cloud.dialogflow.cx.v3.TransitionRouteGroup} message TransitionRouteGroup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitionRouteGroup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.transitionRoutes = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.transitionRoutes && message.transitionRoutes.length) { + object.transitionRoutes = []; + for (var j = 0; j < message.transitionRoutes.length; ++j) + object.transitionRoutes[j] = $root.google.cloud.dialogflow.cx.v3.TransitionRoute.toObject(message.transitionRoutes[j], options); + } + return object; + }; - /** - * Gets the default type url for ServiceDirectoryConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig"; - }; + /** + * Converts this TransitionRouteGroup to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @instance + * @returns {Object.} JSON object + */ + TransitionRouteGroup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ServiceDirectoryConfig; - })(); + /** + * Gets the default type url for TransitionRouteGroup + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.TransitionRouteGroup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitionRouteGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.TransitionRouteGroup"; + }; - return Webhook; + return TransitionRouteGroup; })(); - v3.ListWebhooksRequest = (function() { + v3.ListTransitionRouteGroupsRequest = (function() { /** - * Properties of a ListWebhooksRequest. + * Properties of a ListTransitionRouteGroupsRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListWebhooksRequest - * @property {string|null} [parent] ListWebhooksRequest parent - * @property {number|null} [pageSize] ListWebhooksRequest pageSize - * @property {string|null} [pageToken] ListWebhooksRequest pageToken + * @interface IListTransitionRouteGroupsRequest + * @property {string|null} [parent] ListTransitionRouteGroupsRequest parent + * @property {number|null} [pageSize] ListTransitionRouteGroupsRequest pageSize + * @property {string|null} [pageToken] ListTransitionRouteGroupsRequest pageToken + * @property {string|null} [languageCode] ListTransitionRouteGroupsRequest languageCode */ /** - * Constructs a new ListWebhooksRequest. + * Constructs a new ListTransitionRouteGroupsRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListWebhooksRequest. - * @implements IListWebhooksRequest + * @classdesc Represents a ListTransitionRouteGroupsRequest. + * @implements IListTransitionRouteGroupsRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest=} [properties] Properties to set */ - function ListWebhooksRequest(properties) { + function ListTransitionRouteGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78772,51 +78875,59 @@ } /** - * ListWebhooksRequest parent. + * ListTransitionRouteGroupsRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @instance */ - ListWebhooksRequest.prototype.parent = ""; + ListTransitionRouteGroupsRequest.prototype.parent = ""; /** - * ListWebhooksRequest pageSize. + * ListTransitionRouteGroupsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @instance */ - ListWebhooksRequest.prototype.pageSize = 0; + ListTransitionRouteGroupsRequest.prototype.pageSize = 0; /** - * ListWebhooksRequest pageToken. + * ListTransitionRouteGroupsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @instance */ - ListWebhooksRequest.prototype.pageToken = ""; + ListTransitionRouteGroupsRequest.prototype.pageToken = ""; /** - * Creates a new ListWebhooksRequest instance using the specified properties. + * ListTransitionRouteGroupsRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest + * @instance + */ + ListTransitionRouteGroupsRequest.prototype.languageCode = ""; + + /** + * Creates a new ListTransitionRouteGroupsRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest instance + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest instance */ - ListWebhooksRequest.create = function create(properties) { - return new ListWebhooksRequest(properties); + ListTransitionRouteGroupsRequest.create = function create(properties) { + return new ListTransitionRouteGroupsRequest(properties); }; /** - * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. + * Encodes the specified ListTransitionRouteGroupsRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksRequest.encode = function encode(message, writer) { + ListTransitionRouteGroupsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -78825,37 +78936,39 @@ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); return writer; }; /** - * Encodes the specified ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. + * Encodes the specified ListTransitionRouteGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTransitionRouteGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer. + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksRequest.decode = function decode(reader, length, error) { + ListTransitionRouteGroupsRequest.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.dialogflow.cx.v3.ListWebhooksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -78873,6 +78986,10 @@ message.pageToken = reader.string(); break; } + case 4: { + message.languageCode = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -78882,30 +78999,30 @@ }; /** - * Decodes a ListWebhooksRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTransitionRouteGroupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksRequest.decodeDelimited = function decodeDelimited(reader) { + ListTransitionRouteGroupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListWebhooksRequest message. + * Verifies a ListTransitionRouteGroupsRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWebhooksRequest.verify = function verify(message) { + ListTransitionRouteGroupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -78917,40 +79034,45 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTransitionRouteGroupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} ListTransitionRouteGroupsRequest */ - ListWebhooksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest) + ListTransitionRouteGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest(); + var message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) message.pageSize = object.pageSize | 0; if (object.pageToken != null) message.pageToken = String(object.pageToken); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a ListWebhooksRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTransitionRouteGroupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} message ListWebhooksRequest + * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest} message ListTransitionRouteGroupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListWebhooksRequest.toObject = function toObject(message, options) { + ListTransitionRouteGroupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -78958,6 +79080,7 @@ object.parent = ""; object.pageSize = 0; object.pageToken = ""; + object.languageCode = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -78965,58 +79088,60 @@ object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this ListWebhooksRequest to JSON. + * Converts this ListTransitionRouteGroupsRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @instance * @returns {Object.} JSON object */ - ListWebhooksRequest.prototype.toJSON = function toJSON() { + ListTransitionRouteGroupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListWebhooksRequest + * Gets the default type url for ListTransitionRouteGroupsRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListWebhooksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTransitionRouteGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListWebhooksRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest"; }; - return ListWebhooksRequest; + return ListTransitionRouteGroupsRequest; })(); - v3.ListWebhooksResponse = (function() { + v3.ListTransitionRouteGroupsResponse = (function() { /** - * Properties of a ListWebhooksResponse. + * Properties of a ListTransitionRouteGroupsResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListWebhooksResponse - * @property {Array.|null} [webhooks] ListWebhooksResponse webhooks - * @property {string|null} [nextPageToken] ListWebhooksResponse nextPageToken + * @interface IListTransitionRouteGroupsResponse + * @property {Array.|null} [transitionRouteGroups] ListTransitionRouteGroupsResponse transitionRouteGroups + * @property {string|null} [nextPageToken] ListTransitionRouteGroupsResponse nextPageToken */ /** - * Constructs a new ListWebhooksResponse. + * Constructs a new ListTransitionRouteGroupsResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListWebhooksResponse. - * @implements IListWebhooksResponse + * @classdesc Represents a ListTransitionRouteGroupsResponse. + * @implements IListTransitionRouteGroupsResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse=} [properties] Properties to set */ - function ListWebhooksResponse(properties) { - this.webhooks = []; + function ListTransitionRouteGroupsResponse(properties) { + this.transitionRouteGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79024,90 +79149,90 @@ } /** - * ListWebhooksResponse webhooks. - * @member {Array.} webhooks - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * ListTransitionRouteGroupsResponse transitionRouteGroups. + * @member {Array.} transitionRouteGroups + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @instance */ - ListWebhooksResponse.prototype.webhooks = $util.emptyArray; + ListTransitionRouteGroupsResponse.prototype.transitionRouteGroups = $util.emptyArray; /** - * ListWebhooksResponse nextPageToken. + * ListTransitionRouteGroupsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @instance */ - ListWebhooksResponse.prototype.nextPageToken = ""; + ListTransitionRouteGroupsResponse.prototype.nextPageToken = ""; /** - * Creates a new ListWebhooksResponse instance using the specified properties. + * Creates a new ListTransitionRouteGroupsResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse instance + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse instance */ - ListWebhooksResponse.create = function create(properties) { - return new ListWebhooksResponse(properties); + ListTransitionRouteGroupsResponse.create = function create(properties) { + return new ListTransitionRouteGroupsResponse(properties); }; /** - * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * Encodes the specified ListTransitionRouteGroupsResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksResponse.encode = function encode(message, writer) { + ListTransitionRouteGroupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.webhooks != null && message.webhooks.length) - for (var i = 0; i < message.webhooks.length; ++i) - $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhooks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.transitionRouteGroups != null && message.transitionRouteGroups.length) + for (var i = 0; i < message.transitionRouteGroups.length; ++i) + $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * Encodes the specified ListTransitionRouteGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListWebhooksResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListTransitionRouteGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer. + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksResponse.decode = function decode(reader, length, error) { + ListTransitionRouteGroupsResponse.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.dialogflow.cx.v3.ListWebhooksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.webhooks && message.webhooks.length)) - message.webhooks = []; - message.webhooks.push($root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32())); + if (!(message.transitionRouteGroups && message.transitionRouteGroups.length)) + message.transitionRouteGroups = []; + message.transitionRouteGroups.push($root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32())); break; } case 2: { @@ -79123,39 +79248,39 @@ }; /** - * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. + * Decodes a ListTransitionRouteGroupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWebhooksResponse.decodeDelimited = function decodeDelimited(reader) { + ListTransitionRouteGroupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListWebhooksResponse message. + * Verifies a ListTransitionRouteGroupsResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWebhooksResponse.verify = function verify(message) { + ListTransitionRouteGroupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.webhooks != null && message.hasOwnProperty("webhooks")) { - if (!Array.isArray(message.webhooks)) - return "webhooks: array expected"; - for (var i = 0; i < message.webhooks.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhooks[i]); + if (message.transitionRouteGroups != null && message.hasOwnProperty("transitionRouteGroups")) { + if (!Array.isArray(message.transitionRouteGroups)) + return "transitionRouteGroups: array expected"; + for (var i = 0; i < message.transitionRouteGroups.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroups[i]); if (error) - return "webhooks." + error; + return "transitionRouteGroups." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) @@ -79165,25 +79290,25 @@ }; /** - * Creates a ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListTransitionRouteGroupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + * @returns {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} ListTransitionRouteGroupsResponse */ - ListWebhooksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse) + ListTransitionRouteGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse(); - if (object.webhooks) { - if (!Array.isArray(object.webhooks)) - throw TypeError(".google.cloud.dialogflow.cx.v3.ListWebhooksResponse.webhooks: array expected"); - message.webhooks = []; - for (var i = 0; i < object.webhooks.length; ++i) { - if (typeof object.webhooks[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.ListWebhooksResponse.webhooks: object expected"); - message.webhooks[i] = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhooks[i]); + var message = new $root.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse(); + if (object.transitionRouteGroups) { + if (!Array.isArray(object.transitionRouteGroups)) + throw TypeError(".google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.transitionRouteGroups: array expected"); + message.transitionRouteGroups = []; + for (var i = 0; i < object.transitionRouteGroups.length; ++i) { + if (typeof object.transitionRouteGroups[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse.transitionRouteGroups: object expected"); + message.transitionRouteGroups[i] = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroups[i]); } } if (object.nextPageToken != null) @@ -79192,26 +79317,26 @@ }; /** - * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListTransitionRouteGroupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static - * @param {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} message ListWebhooksResponse + * @param {google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse} message ListTransitionRouteGroupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListWebhooksResponse.toObject = function toObject(message, options) { + ListTransitionRouteGroupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.webhooks = []; + object.transitionRouteGroups = []; if (options.defaults) object.nextPageToken = ""; - if (message.webhooks && message.webhooks.length) { - object.webhooks = []; - for (var j = 0; j < message.webhooks.length; ++j) - object.webhooks[j] = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhooks[j], options); + if (message.transitionRouteGroups && message.transitionRouteGroups.length) { + object.transitionRouteGroups = []; + for (var j = 0; j < message.transitionRouteGroups.length; ++j) + object.transitionRouteGroups[j] = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroups[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -79219,52 +79344,53 @@ }; /** - * Converts this ListWebhooksResponse to JSON. + * Converts this ListTransitionRouteGroupsResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @instance * @returns {Object.} JSON object */ - ListWebhooksResponse.prototype.toJSON = function toJSON() { + ListTransitionRouteGroupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListWebhooksResponse + * Gets the default type url for ListTransitionRouteGroupsResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @memberof google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListWebhooksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTransitionRouteGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListWebhooksResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse"; }; - return ListWebhooksResponse; + return ListTransitionRouteGroupsResponse; })(); - v3.GetWebhookRequest = (function() { + v3.GetTransitionRouteGroupRequest = (function() { /** - * Properties of a GetWebhookRequest. + * Properties of a GetTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IGetWebhookRequest - * @property {string|null} [name] GetWebhookRequest name + * @interface IGetTransitionRouteGroupRequest + * @property {string|null} [name] GetTransitionRouteGroupRequest name + * @property {string|null} [languageCode] GetTransitionRouteGroupRequest languageCode */ /** - * Constructs a new GetWebhookRequest. + * Constructs a new GetTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a GetWebhookRequest. - * @implements IGetWebhookRequest + * @classdesc Represents a GetTransitionRouteGroupRequest. + * @implements IGetTransitionRouteGroupRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest=} [properties] Properties to set */ - function GetWebhookRequest(properties) { + function GetTransitionRouteGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79272,70 +79398,80 @@ } /** - * GetWebhookRequest name. + * GetTransitionRouteGroupRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @instance */ - GetWebhookRequest.prototype.name = ""; + GetTransitionRouteGroupRequest.prototype.name = ""; /** - * Creates a new GetWebhookRequest instance using the specified properties. + * GetTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest + * @instance + */ + GetTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new GetTransitionRouteGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest instance */ - GetWebhookRequest.create = function create(properties) { - return new GetWebhookRequest(properties); + GetTransitionRouteGroupRequest.create = function create(properties) { + return new GetTransitionRouteGroupRequest(properties); }; /** - * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. + * Encodes the specified GetTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWebhookRequest.encode = function encode(message, writer) { + GetTransitionRouteGroupRequest.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.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); return writer; }; /** - * Encodes the specified GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. + * Encodes the specified GetTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetWebhookRequest message from the specified reader or buffer. + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWebhookRequest.decode = function decode(reader, length, error) { + GetTransitionRouteGroupRequest.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.dialogflow.cx.v3.GetWebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -79345,6 +79481,10 @@ message.name = reader.string(); break; } + case 2: { + message.languageCode = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -79354,123 +79494,133 @@ }; /** - * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + GetTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetWebhookRequest message. + * Verifies a GetTransitionRouteGroupRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWebhookRequest.verify = function verify(message) { + GetTransitionRouteGroupRequest.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.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a GetWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} GetTransitionRouteGroupRequest */ - GetWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest) + GetTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest(); + var message = new $root.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest(); if (object.name != null) message.name = String(object.name); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetTransitionRouteGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.GetWebhookRequest} message GetWebhookRequest + * @param {google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest} message GetTransitionRouteGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetWebhookRequest.toObject = function toObject(message, options) { + GetTransitionRouteGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.languageCode = ""; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this GetWebhookRequest to JSON. + * Converts this GetTransitionRouteGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @instance * @returns {Object.} JSON object */ - GetWebhookRequest.prototype.toJSON = function toJSON() { + GetTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetWebhookRequest + * Gets the default type url for GetTransitionRouteGroupRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetWebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest"; }; - return GetWebhookRequest; + return GetTransitionRouteGroupRequest; })(); - v3.CreateWebhookRequest = (function() { + v3.CreateTransitionRouteGroupRequest = (function() { /** - * Properties of a CreateWebhookRequest. + * Properties of a CreateTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface ICreateWebhookRequest - * @property {string|null} [parent] CreateWebhookRequest parent - * @property {google.cloud.dialogflow.cx.v3.IWebhook|null} [webhook] CreateWebhookRequest webhook + * @interface ICreateTransitionRouteGroupRequest + * @property {string|null} [parent] CreateTransitionRouteGroupRequest parent + * @property {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null} [transitionRouteGroup] CreateTransitionRouteGroupRequest transitionRouteGroup + * @property {string|null} [languageCode] CreateTransitionRouteGroupRequest languageCode */ /** - * Constructs a new CreateWebhookRequest. + * Constructs a new CreateTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a CreateWebhookRequest. - * @implements ICreateWebhookRequest + * @classdesc Represents a CreateTransitionRouteGroupRequest. + * @implements ICreateTransitionRouteGroupRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest=} [properties] Properties to set */ - function CreateWebhookRequest(properties) { + function CreateTransitionRouteGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79478,80 +79628,90 @@ } /** - * CreateWebhookRequest parent. + * CreateTransitionRouteGroupRequest parent. * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @instance */ - CreateWebhookRequest.prototype.parent = ""; + CreateTransitionRouteGroupRequest.prototype.parent = ""; /** - * CreateWebhookRequest webhook. - * @member {google.cloud.dialogflow.cx.v3.IWebhook|null|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * CreateTransitionRouteGroupRequest transitionRouteGroup. + * @member {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null|undefined} transitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @instance */ - CreateWebhookRequest.prototype.webhook = null; + CreateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; /** - * Creates a new CreateWebhookRequest instance using the specified properties. + * CreateTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest + * @instance + */ + CreateTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new CreateTransitionRouteGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest instance */ - CreateWebhookRequest.create = function create(properties) { - return new CreateWebhookRequest(properties); + CreateTransitionRouteGroupRequest.create = function create(properties) { + return new CreateTransitionRouteGroupRequest(properties); }; /** - * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. + * Encodes the specified CreateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateWebhookRequest.encode = function encode(message, writer) { + CreateTransitionRouteGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) - $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhook, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) + $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. + * Encodes the specified CreateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer. + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateWebhookRequest.decode = function decode(reader, length, error) { + CreateTransitionRouteGroupRequest.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.dialogflow.cx.v3.CreateWebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -79562,7 +79722,11 @@ break; } case 2: { - message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32()); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32()); + break; + } + case 3: { + message.languageCode = reader.string(); break; } default: @@ -79574,137 +79738,146 @@ }; /** - * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateWebhookRequest message. + * Verifies a CreateTransitionRouteGroupRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateWebhookRequest.verify = function verify(message) { + CreateTransitionRouteGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.webhook != null && message.hasOwnProperty("webhook")) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhook); + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { + var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroup); if (error) - return "webhook." + error; + return "transitionRouteGroup." + error; } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} CreateTransitionRouteGroupRequest */ - CreateWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest) + CreateTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest(); + var message = new $root.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.webhook != null) { - if (typeof object.webhook !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.CreateWebhookRequest.webhook: object expected"); - message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhook); + if (object.transitionRouteGroup != null) { + if (typeof object.transitionRouteGroup !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroup); } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTransitionRouteGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} message CreateWebhookRequest + * @param {google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest} message CreateTransitionRouteGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateWebhookRequest.toObject = function toObject(message, options) { + CreateTransitionRouteGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.webhook = null; + object.transitionRouteGroup = null; + object.languageCode = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.webhook != null && message.hasOwnProperty("webhook")) - object.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhook, options); + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) + object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this CreateWebhookRequest to JSON. + * Converts this CreateTransitionRouteGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @instance * @returns {Object.} JSON object */ - CreateWebhookRequest.prototype.toJSON = function toJSON() { + CreateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateWebhookRequest + * Gets the default type url for CreateTransitionRouteGroupRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateWebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest"; }; - return CreateWebhookRequest; + return CreateTransitionRouteGroupRequest; })(); - v3.UpdateWebhookRequest = (function() { + v3.UpdateTransitionRouteGroupRequest = (function() { /** - * Properties of an UpdateWebhookRequest. + * Properties of an UpdateTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IUpdateWebhookRequest - * @property {google.cloud.dialogflow.cx.v3.IWebhook|null} [webhook] UpdateWebhookRequest webhook - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWebhookRequest updateMask + * @interface IUpdateTransitionRouteGroupRequest + * @property {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null} [transitionRouteGroup] UpdateTransitionRouteGroupRequest transitionRouteGroup + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTransitionRouteGroupRequest updateMask + * @property {string|null} [languageCode] UpdateTransitionRouteGroupRequest languageCode */ /** - * Constructs a new UpdateWebhookRequest. + * Constructs a new UpdateTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an UpdateWebhookRequest. - * @implements IUpdateWebhookRequest + * @classdesc Represents an UpdateTransitionRouteGroupRequest. + * @implements IUpdateTransitionRouteGroupRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set */ - function UpdateWebhookRequest(properties) { + function UpdateTransitionRouteGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79712,93 +79885,107 @@ } /** - * UpdateWebhookRequest webhook. - * @member {google.cloud.dialogflow.cx.v3.IWebhook|null|undefined} webhook - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * UpdateTransitionRouteGroupRequest transitionRouteGroup. + * @member {google.cloud.dialogflow.cx.v3.ITransitionRouteGroup|null|undefined} transitionRouteGroup + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @instance */ - UpdateWebhookRequest.prototype.webhook = null; + UpdateTransitionRouteGroupRequest.prototype.transitionRouteGroup = null; /** - * UpdateWebhookRequest updateMask. + * UpdateTransitionRouteGroupRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @instance */ - UpdateWebhookRequest.prototype.updateMask = null; + UpdateTransitionRouteGroupRequest.prototype.updateMask = null; /** - * Creates a new UpdateWebhookRequest instance using the specified properties. + * UpdateTransitionRouteGroupRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest + * @instance + */ + UpdateTransitionRouteGroupRequest.prototype.languageCode = ""; + + /** + * Creates a new UpdateTransitionRouteGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest instance */ - UpdateWebhookRequest.create = function create(properties) { - return new UpdateWebhookRequest(properties); + UpdateTransitionRouteGroupRequest.create = function create(properties) { + return new UpdateTransitionRouteGroupRequest(properties); }; /** - * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. + * Encodes the specified UpdateTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateWebhookRequest.encode = function encode(message, writer) { + UpdateTransitionRouteGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) - $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhook, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.transitionRouteGroup != null && Object.hasOwnProperty.call(message, "transitionRouteGroup")) + $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.encode(message.transitionRouteGroup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); return writer; }; /** - * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. + * Encodes the specified UpdateTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer. + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateWebhookRequest.decode = function decode(reader, length, error) { + UpdateTransitionRouteGroupRequest.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.dialogflow.cx.v3.UpdateWebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32()); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.decode(reader, reader.uint32()); break; } case 2: { message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } + case 3: { + message.languageCode = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -79808,142 +79995,150 @@ }; /** - * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateWebhookRequest message. + * Verifies an UpdateTransitionRouteGroupRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateWebhookRequest.verify = function verify(message) { + UpdateTransitionRouteGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.webhook != null && message.hasOwnProperty("webhook")) { - var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhook); + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) { + var error = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.verify(message.transitionRouteGroup); if (error) - return "webhook." + error; + return "transitionRouteGroup." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) return "updateMask." + error; } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} UpdateTransitionRouteGroupRequest */ - UpdateWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest) + UpdateTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest(); - if (object.webhook != null) { - if (typeof object.webhook !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.webhook: object expected"); - message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhook); + var message = new $root.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest(); + if (object.transitionRouteGroup != null) { + if (typeof object.transitionRouteGroup !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.transitionRouteGroup: object expected"); + message.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.fromObject(object.transitionRouteGroup); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.updateMask: object expected"); + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTransitionRouteGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} message UpdateWebhookRequest + * @param {google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest} message UpdateTransitionRouteGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateWebhookRequest.toObject = function toObject(message, options) { + UpdateTransitionRouteGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.webhook = null; + object.transitionRouteGroup = null; object.updateMask = null; + object.languageCode = ""; } - if (message.webhook != null && message.hasOwnProperty("webhook")) - object.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhook, options); + if (message.transitionRouteGroup != null && message.hasOwnProperty("transitionRouteGroup")) + object.transitionRouteGroup = $root.google.cloud.dialogflow.cx.v3.TransitionRouteGroup.toObject(message.transitionRouteGroup, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this UpdateWebhookRequest to JSON. + * Converts this UpdateTransitionRouteGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @instance * @returns {Object.} JSON object */ - UpdateWebhookRequest.prototype.toJSON = function toJSON() { + UpdateTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateWebhookRequest + * Gets the default type url for UpdateTransitionRouteGroupRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateWebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest"; }; - return UpdateWebhookRequest; + return UpdateTransitionRouteGroupRequest; })(); - v3.DeleteWebhookRequest = (function() { + v3.DeleteTransitionRouteGroupRequest = (function() { /** - * Properties of a DeleteWebhookRequest. + * Properties of a DeleteTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IDeleteWebhookRequest - * @property {string|null} [name] DeleteWebhookRequest name - * @property {boolean|null} [force] DeleteWebhookRequest force + * @interface IDeleteTransitionRouteGroupRequest + * @property {string|null} [name] DeleteTransitionRouteGroupRequest name + * @property {boolean|null} [force] DeleteTransitionRouteGroupRequest force */ /** - * Constructs a new DeleteWebhookRequest. + * Constructs a new DeleteTransitionRouteGroupRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a DeleteWebhookRequest. - * @implements IDeleteWebhookRequest + * @classdesc Represents a DeleteTransitionRouteGroupRequest. + * @implements IDeleteTransitionRouteGroupRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set */ - function DeleteWebhookRequest(properties) { + function DeleteTransitionRouteGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79951,43 +80146,43 @@ } /** - * DeleteWebhookRequest name. + * DeleteTransitionRouteGroupRequest name. * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @instance */ - DeleteWebhookRequest.prototype.name = ""; + DeleteTransitionRouteGroupRequest.prototype.name = ""; /** - * DeleteWebhookRequest force. + * DeleteTransitionRouteGroupRequest force. * @member {boolean} force - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @instance */ - DeleteWebhookRequest.prototype.force = false; + DeleteTransitionRouteGroupRequest.prototype.force = false; /** - * Creates a new DeleteWebhookRequest instance using the specified properties. + * Creates a new DeleteTransitionRouteGroupRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest instance */ - DeleteWebhookRequest.create = function create(properties) { - return new DeleteWebhookRequest(properties); + DeleteTransitionRouteGroupRequest.create = function create(properties) { + return new DeleteTransitionRouteGroupRequest(properties); }; /** - * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. + * Encodes the specified DeleteTransitionRouteGroupRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteWebhookRequest.encode = function encode(message, writer) { + DeleteTransitionRouteGroupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -79998,33 +80193,33 @@ }; /** - * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. + * Encodes the specified DeleteTransitionRouteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTransitionRouteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer. + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteWebhookRequest.decode = function decode(reader, length, error) { + DeleteTransitionRouteGroupRequest.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.dialogflow.cx.v3.DeleteWebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -80047,30 +80242,30 @@ }; /** - * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTransitionRouteGroupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTransitionRouteGroupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteWebhookRequest message. + * Verifies a DeleteTransitionRouteGroupRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteWebhookRequest.verify = function verify(message) { + DeleteTransitionRouteGroupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -80083,17 +80278,17 @@ }; /** - * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTransitionRouteGroupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} DeleteTransitionRouteGroupRequest */ - DeleteWebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest) + DeleteTransitionRouteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest(); + var message = new $root.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest(); if (object.name != null) message.name = String(object.name); if (object.force != null) @@ -80102,15 +80297,15 @@ }; /** - * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTransitionRouteGroupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static - * @param {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} message DeleteWebhookRequest + * @param {google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest} message DeleteTransitionRouteGroupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteWebhookRequest.toObject = function toObject(message, options) { + DeleteTransitionRouteGroupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -80126,358 +80321,419 @@ }; /** - * Converts this DeleteWebhookRequest to JSON. + * Converts this DeleteTransitionRouteGroupRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @instance * @returns {Object.} JSON object */ - DeleteWebhookRequest.prototype.toJSON = function toJSON() { + DeleteTransitionRouteGroupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteWebhookRequest + * Gets the default type url for DeleteTransitionRouteGroupRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTransitionRouteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteWebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest"; }; - return DeleteWebhookRequest; + return DeleteTransitionRouteGroupRequest; })(); - v3.WebhookRequest = (function() { + v3.Webhooks = (function() { /** - * Properties of a WebhookRequest. + * Constructs a new Webhooks service. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IWebhookRequest - * @property {string|null} [detectIntentResponseId] WebhookRequest detectIntentResponseId - * @property {string|null} [text] WebhookRequest text - * @property {string|null} [triggerIntent] WebhookRequest triggerIntent - * @property {string|null} [transcript] WebhookRequest transcript - * @property {string|null} [triggerEvent] WebhookRequest triggerEvent - * @property {string|null} [dtmfDigits] WebhookRequest dtmfDigits - * @property {string|null} [languageCode] WebhookRequest languageCode - * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null} [fulfillmentInfo] WebhookRequest fulfillmentInfo - * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null} [intentInfo] WebhookRequest intentInfo - * @property {google.cloud.dialogflow.cx.v3.IPageInfo|null} [pageInfo] WebhookRequest pageInfo - * @property {google.cloud.dialogflow.cx.v3.ISessionInfo|null} [sessionInfo] WebhookRequest sessionInfo - * @property {Array.|null} [messages] WebhookRequest messages - * @property {google.protobuf.IStruct|null} [payload] WebhookRequest payload - * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null} [sentimentAnalysisResult] WebhookRequest sentimentAnalysisResult - * @property {google.cloud.dialogflow.cx.v3.ILanguageInfo|null} [languageInfo] WebhookRequest languageInfo + * @classdesc Represents a Webhooks + * @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 Webhooks(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Webhooks.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Webhooks; /** - * Constructs a new WebhookRequest. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a WebhookRequest. - * @implements IWebhookRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest=} [properties] Properties to set + * Creates new Webhooks service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @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 {Webhooks} RPC service. Useful where requests and/or responses are streamed. */ - function WebhookRequest(properties) { - this.messages = []; - 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]]; - } + Webhooks.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * WebhookRequest detectIntentResponseId. - * @member {string} detectIntentResponseId - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|listWebhooks}. + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @typedef ListWebhooksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} [response] ListWebhooksResponse + */ + + /** + * Calls ListWebhooks. + * @function listWebhooks + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} request ListWebhooksRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Webhooks.ListWebhooksCallback} callback Node-style callback called with the error, if any, and ListWebhooksResponse + * @returns {undefined} + * @variation 1 */ - WebhookRequest.prototype.detectIntentResponseId = ""; + Object.defineProperty(Webhooks.prototype.listWebhooks = function listWebhooks(request, callback) { + return this.rpcCall(listWebhooks, $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest, $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse, request, callback); + }, "name", { value: "ListWebhooks" }); /** - * WebhookRequest text. - * @member {string|null|undefined} text - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Calls ListWebhooks. + * @function listWebhooks + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} request ListWebhooksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - WebhookRequest.prototype.text = null; /** - * WebhookRequest triggerIntent. - * @member {string|null|undefined} triggerIntent - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|getWebhook}. + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @typedef GetWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook + */ + + /** + * Calls GetWebhook. + * @function getWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} request GetWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Webhooks.GetWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.getWebhook = function getWebhook(request, callback) { + return this.rpcCall(getWebhook, $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); + }, "name", { value: "GetWebhook" }); + + /** + * Calls GetWebhook. + * @function getWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} request GetWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|createWebhook}. + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @typedef CreateWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook + */ + + /** + * Calls CreateWebhook. + * @function createWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} request CreateWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Webhooks.prototype.createWebhook = function createWebhook(request, callback) { + return this.rpcCall(createWebhook, $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); + }, "name", { value: "CreateWebhook" }); + + /** + * Calls CreateWebhook. + * @function createWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} request CreateWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|updateWebhook}. + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @typedef UpdateWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Webhook} [response] Webhook + */ + + /** + * Calls UpdateWebhook. + * @function updateWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhookCallback} callback Node-style callback called with the error, if any, and Webhook + * @returns {undefined} + * @variation 1 */ - WebhookRequest.prototype.triggerIntent = null; + Object.defineProperty(Webhooks.prototype.updateWebhook = function updateWebhook(request, callback) { + return this.rpcCall(updateWebhook, $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest, $root.google.cloud.dialogflow.cx.v3.Webhook, request, callback); + }, "name", { value: "UpdateWebhook" }); /** - * WebhookRequest transcript. - * @member {string|null|undefined} transcript - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Calls UpdateWebhook. + * @function updateWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} request UpdateWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - WebhookRequest.prototype.transcript = null; /** - * WebhookRequest triggerEvent. - * @member {string|null|undefined} triggerEvent - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @instance + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Webhooks|deleteWebhook}. + * @memberof google.cloud.dialogflow.cx.v3.Webhooks + * @typedef DeleteWebhookCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - WebhookRequest.prototype.triggerEvent = null; /** - * WebhookRequest dtmfDigits. - * @member {string|null|undefined} dtmfDigits - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Calls DeleteWebhook. + * @function deleteWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Webhooks.DeleteWebhookCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - WebhookRequest.prototype.dtmfDigits = null; + Object.defineProperty(Webhooks.prototype.deleteWebhook = function deleteWebhook(request, callback) { + return this.rpcCall(deleteWebhook, $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteWebhook" }); /** - * WebhookRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Calls DeleteWebhook. + * @function deleteWebhook + * @memberof google.cloud.dialogflow.cx.v3.Webhooks * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} request DeleteWebhookRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - WebhookRequest.prototype.languageCode = ""; + + return Webhooks; + })(); + + v3.Webhook = (function() { /** - * WebhookRequest fulfillmentInfo. - * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null|undefined} fulfillmentInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @instance + * Properties of a Webhook. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IWebhook + * @property {string|null} [name] Webhook name + * @property {string|null} [displayName] Webhook displayName + * @property {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null} [genericWebService] Webhook genericWebService + * @property {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null} [serviceDirectory] Webhook serviceDirectory + * @property {google.protobuf.IDuration|null} [timeout] Webhook timeout + * @property {boolean|null} [disabled] Webhook disabled */ - WebhookRequest.prototype.fulfillmentInfo = null; /** - * WebhookRequest intentInfo. - * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null|undefined} intentInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @instance + * Constructs a new Webhook. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a Webhook. + * @implements IWebhook + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IWebhook=} [properties] Properties to set */ - WebhookRequest.prototype.intentInfo = null; + function Webhook(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]]; + } /** - * WebhookRequest pageInfo. - * @member {google.cloud.dialogflow.cx.v3.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.pageInfo = null; + Webhook.prototype.name = ""; /** - * WebhookRequest sessionInfo. - * @member {google.cloud.dialogflow.cx.v3.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.sessionInfo = null; + Webhook.prototype.displayName = ""; /** - * WebhookRequest messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook genericWebService. + * @member {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.messages = $util.emptyArray; + Webhook.prototype.genericWebService = null; /** - * WebhookRequest payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook serviceDirectory. + * @member {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig|null|undefined} serviceDirectory + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.payload = null; + Webhook.prototype.serviceDirectory = null; /** - * WebhookRequest sentimentAnalysisResult. - * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.sentimentAnalysisResult = null; + Webhook.prototype.timeout = null; /** - * WebhookRequest languageInfo. - * @member {google.cloud.dialogflow.cx.v3.ILanguageInfo|null|undefined} languageInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook disabled. + * @member {boolean} disabled + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - WebhookRequest.prototype.languageInfo = null; + Webhook.prototype.disabled = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * WebhookRequest query. - * @member {"text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"|undefined} query - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * Webhook webhook. + * @member {"genericWebService"|"serviceDirectory"|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance */ - Object.defineProperty(WebhookRequest.prototype, "query", { - get: $util.oneOfGetter($oneOfFields = ["text", "triggerIntent", "transcript", "triggerEvent", "dtmfDigits"]), + Object.defineProperty(Webhook.prototype, "webhook", { + get: $util.oneOfGetter($oneOfFields = ["genericWebService", "serviceDirectory"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new WebhookRequest instance using the specified properties. + * Creates a new Webhook instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest instance + * @param {google.cloud.dialogflow.cx.v3.IWebhook=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook instance */ - WebhookRequest.create = function create(properties) { - return new WebhookRequest(properties); + Webhook.create = function create(properties) { + return new Webhook(properties); }; /** - * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. + * Encodes the specified Webhook message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhook} message Webhook message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encode = function encode(message, writer) { + Webhook.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.detectIntentResponseId != null && Object.hasOwnProperty.call(message, "detectIntentResponseId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.detectIntentResponseId); - if (message.intentInfo != null && Object.hasOwnProperty.call(message, "intentInfo")) - $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.encode(message.intentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.dialogflow.cx.v3.PageInfo.encode(message.pageInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.dialogflow.cx.v3.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.fulfillmentInfo != null && Object.hasOwnProperty.call(message, "fulfillmentInfo")) - $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.encode(message.fulfillmentInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.cx.v3.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) - $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.text); - if (message.triggerIntent != null && Object.hasOwnProperty.call(message, "triggerIntent")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerIntent); - if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.transcript); - if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.triggerEvent); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); - if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.dtmfDigits); - if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) - $root.google.cloud.dialogflow.cx.v3.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.disabled); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.serviceDirectory != null && Object.hasOwnProperty.call(message, "serviceDirectory")) + $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.encode(message.serviceDirectory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. + * Encodes the specified Webhook message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest} message WebhookRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhook} message Webhook message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + Webhook.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookRequest message from the specified reader or buffer. + * Decodes a Webhook message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decode = function decode(reader, length, error) { + Webhook.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.dialogflow.cx.v3.WebhookRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Webhook(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.detectIntentResponseId = reader.string(); - break; - } - case 10: { - message.text = reader.string(); - break; - } - case 11: { - message.triggerIntent = reader.string(); - break; - } - case 12: { - message.transcript = reader.string(); - break; - } - case 14: { - message.triggerEvent = reader.string(); - break; - } - case 17: { - message.dtmfDigits = reader.string(); - break; - } - case 15: { - message.languageCode = reader.string(); - break; - } - case 6: { - message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.decode(reader, reader.uint32()); + message.name = reader.string(); break; } - case 3: { - message.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.decode(reader, reader.uint32()); + case 2: { + message.displayName = reader.string(); break; } case 4: { - message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.decode(reader, reader.uint32()); - break; - } - case 5: { - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.decode(reader, reader.uint32()); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.decode(reader, reader.uint32()); break; } case 7: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.cx.v3.ResponseMessage.decode(reader, reader.uint32())); - break; - } - case 8: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.decode(reader, reader.uint32()); break; } - case 9: { - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.decode(reader, reader.uint32()); + case 6: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } - case 18: { - message.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.decode(reader, reader.uint32()); + case 5: { + message.disabled = reader.bool(); break; } default: @@ -80489,314 +80745,205 @@ }; /** - * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. + * Decodes a Webhook message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookRequest.decodeDelimited = function decodeDelimited(reader) { + Webhook.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookRequest message. + * Verifies a Webhook message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookRequest.verify = function verify(message) { + Webhook.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) - if (!$util.isString(message.detectIntentResponseId)) - return "detectIntentResponseId: string expected"; - if (message.text != null && message.hasOwnProperty("text")) { - properties.query = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.triggerIntent)) - return "triggerIntent: string expected"; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.transcript)) - return "transcript: string expected"; - } - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.triggerEvent)) - return "triggerEvent: string expected"; - } - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { - if (properties.query === 1) - return "query: multiple values"; - properties.query = 1; - if (!$util.isString(message.dtmfDigits)) - return "dtmfDigits: string expected"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify(message.fulfillmentInfo); - if (error) - return "fulfillmentInfo." + error; - } - if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify(message.intentInfo); - if (error) - return "intentInfo." + error; - } - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.verify(message.pageInfo); - if (error) - return "pageInfo." + error; - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.SessionInfo.verify(message.sessionInfo); - if (error) - return "sessionInfo." + error; - } - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.verify(message.messages[i]); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + properties.webhook = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify(message.genericWebService); if (error) - return "messages." + error; + return "genericWebService." + error; } } - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { - var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); - if (error) - return "sentimentAnalysisResult." + error; + if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { + if (properties.webhook === 1) + return "webhook: multiple values"; + properties.webhook = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify(message.serviceDirectory); + if (error) + return "serviceDirectory." + error; + } } - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.verify(message.languageInfo); + if (message.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); if (error) - return "languageInfo." + error; + return "timeout." + error; } + if (message.disabled != null && message.hasOwnProperty("disabled")) + if (typeof message.disabled !== "boolean") + return "disabled: boolean expected"; return null; }; /** - * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Webhook message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest + * @returns {google.cloud.dialogflow.cx.v3.Webhook} Webhook */ - WebhookRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest) + Webhook.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest(); - if (object.detectIntentResponseId != null) - message.detectIntentResponseId = String(object.detectIntentResponseId); - if (object.text != null) - message.text = String(object.text); - if (object.triggerIntent != null) - message.triggerIntent = String(object.triggerIntent); - if (object.transcript != null) - message.transcript = String(object.transcript); - if (object.triggerEvent != null) - message.triggerEvent = String(object.triggerEvent); - if (object.dtmfDigits != null) - message.dtmfDigits = String(object.dtmfDigits); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.fulfillmentInfo != null) { - if (typeof object.fulfillmentInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.fulfillmentInfo: object expected"); - message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.fromObject(object.fulfillmentInfo); - } - if (object.intentInfo != null) { - if (typeof object.intentInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.intentInfo: object expected"); - message.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.fromObject(object.intentInfo); - } - if (object.pageInfo != null) { - if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.pageInfo: object expected"); - message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.fromObject(object.pageInfo); - } - if (object.sessionInfo != null) { - if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.sessionInfo: object expected"); - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.fromObject(object.sessionInfo); - } - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.fromObject(object.messages[i]); - } - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.fromObject(object.genericWebService); } - if (object.sentimentAnalysisResult != null) { - if (typeof object.sentimentAnalysisResult !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.sentimentAnalysisResult: object expected"); - message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); + if (object.serviceDirectory != null) { + if (typeof object.serviceDirectory !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.serviceDirectory: object expected"); + message.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.fromObject(object.serviceDirectory); } - if (object.languageInfo != null) { - if (typeof object.languageInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.languageInfo: object expected"); - message.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.fromObject(object.languageInfo); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); } + if (object.disabled != null) + message.disabled = Boolean(object.disabled); return message; }; /** - * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. + * Creates a plain object from a Webhook message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest} message WebhookRequest + * @param {google.cloud.dialogflow.cx.v3.Webhook} message Webhook * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookRequest.toObject = function toObject(message, options) { + Webhook.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.messages = []; if (options.defaults) { - object.detectIntentResponseId = ""; - object.intentInfo = null; - object.pageInfo = null; - object.sessionInfo = null; - object.fulfillmentInfo = null; - object.payload = null; - object.sentimentAnalysisResult = null; - object.languageCode = ""; - object.languageInfo = null; - } - if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) - object.detectIntentResponseId = message.detectIntentResponseId; - if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) - object.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.toObject(message.intentInfo, options); - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) - object.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.toObject(message.pageInfo, options); - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) - object.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.toObject(message.sessionInfo, options); - if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) - object.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.toObject(message.fulfillmentInfo, options); - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.toObject(message.messages[j], options); - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) - object.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.query = "text"; - } - if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { - object.triggerIntent = message.triggerIntent; - if (options.oneofs) - object.query = "triggerIntent"; - } - if (message.transcript != null && message.hasOwnProperty("transcript")) { - object.transcript = message.transcript; - if (options.oneofs) - object.query = "transcript"; + object.name = ""; + object.displayName = ""; + object.disabled = false; + object.timeout = null; } - if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { - object.triggerEvent = message.triggerEvent; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + object.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.toObject(message.genericWebService, options); if (options.oneofs) - object.query = "triggerEvent"; + object.webhook = "genericWebService"; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { - object.dtmfDigits = message.dtmfDigits; + if (message.disabled != null && message.hasOwnProperty("disabled")) + object.disabled = message.disabled; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + if (message.serviceDirectory != null && message.hasOwnProperty("serviceDirectory")) { + object.serviceDirectory = $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.toObject(message.serviceDirectory, options); if (options.oneofs) - object.query = "dtmfDigits"; + object.webhook = "serviceDirectory"; } - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) - object.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.toObject(message.languageInfo, options); return object; }; /** - * Converts this WebhookRequest to JSON. + * Converts this Webhook to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @instance * @returns {Object.} JSON object */ - WebhookRequest.prototype.toJSON = function toJSON() { + Webhook.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookRequest + * Gets the default type url for Webhook * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @memberof google.cloud.dialogflow.cx.v3.Webhook * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Webhook.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook"; }; - WebhookRequest.FulfillmentInfo = (function() { + Webhook.GenericWebService = (function() { /** - * Properties of a FulfillmentInfo. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @interface IFulfillmentInfo - * @property {string|null} [tag] FulfillmentInfo tag + * Properties of a GenericWebService. + * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @interface IGenericWebService + * @property {string|null} [uri] GenericWebService uri + * @property {string|null} [username] GenericWebService username + * @property {string|null} [password] GenericWebService password + * @property {string|null} [secretVersionForUsernamePassword] GenericWebService secretVersionForUsernamePassword + * @property {Object.|null} [requestHeaders] GenericWebService requestHeaders + * @property {Object.|null} [secretVersionsForRequestHeaders] GenericWebService secretVersionsForRequestHeaders + * @property {Array.|null} [allowedCaCerts] GenericWebService allowedCaCerts + * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null} [oauthConfig] GenericWebService oauthConfig + * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth|null} [serviceAgentAuth] GenericWebService serviceAgentAuth + * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null} [serviceAccountAuthConfig] GenericWebService serviceAccountAuthConfig + * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType|null} [webhookType] GenericWebService webhookType + * @property {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod|null} [httpMethod] GenericWebService httpMethod + * @property {string|null} [requestBody] GenericWebService requestBody + * @property {Object.|null} [parameterMapping] GenericWebService parameterMapping */ /** - * Constructs a new FulfillmentInfo. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @classdesc Represents a FulfillmentInfo. - * @implements IFulfillmentInfo + * Constructs a new GenericWebService. + * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @classdesc Represents a GenericWebService. + * @implements IGenericWebService * @constructor - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService=} [properties] Properties to set */ - function FulfillmentInfo(properties) { + function GenericWebService(properties) { + this.requestHeaders = {}; + this.secretVersionsForRequestHeaders = {}; + this.allowedCaCerts = []; + this.parameterMapping = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80804,331 +80951,309 @@ } /** - * FulfillmentInfo tag. - * @member {string} tag - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * GenericWebService uri. + * @member {string} uri + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance */ - FulfillmentInfo.prototype.tag = ""; - - /** - * Creates a new FulfillmentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo instance - */ - FulfillmentInfo.create = function create(properties) { - return new FulfillmentInfo(properties); - }; - - /** - * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tag); - return writer; - }; - - /** - * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + GenericWebService.prototype.uri = ""; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * GenericWebService username. + * @member {string} username + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.tag = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + GenericWebService.prototype.username = ""; /** - * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * GenericWebService password. + * @member {string} password + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + GenericWebService.prototype.password = ""; /** - * Verifies a FulfillmentInfo message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * GenericWebService secretVersionForUsernamePassword. + * @member {string} secretVersionForUsernamePassword + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; - return null; - }; + GenericWebService.prototype.secretVersionForUsernamePassword = ""; /** - * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * GenericWebService requestHeaders. + * @member {Object.} requestHeaders + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo(); - if (object.tag != null) - message.tag = String(object.tag); - return message; - }; + GenericWebService.prototype.requestHeaders = $util.emptyObject; /** - * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} message FulfillmentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * GenericWebService secretVersionsForRequestHeaders. + * @member {Object.} secretVersionsForRequestHeaders + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.tag = ""; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; - return object; - }; + GenericWebService.prototype.secretVersionsForRequestHeaders = $util.emptyObject; /** - * Converts this FulfillmentInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * GenericWebService allowedCaCerts. + * @member {Array.} allowedCaCerts + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance - * @returns {Object.} JSON object */ - FulfillmentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + GenericWebService.prototype.allowedCaCerts = $util.emptyArray; /** - * Gets the default type url for FulfillmentInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * GenericWebService oauthConfig. + * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig|null|undefined} oauthConfig + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - FulfillmentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo"; - }; - - return FulfillmentInfo; - })(); - - WebhookRequest.IntentInfo = (function() { + GenericWebService.prototype.oauthConfig = null; /** - * Properties of an IntentInfo. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @interface IIntentInfo - * @property {string|null} [lastMatchedIntent] IntentInfo lastMatchedIntent - * @property {string|null} [displayName] IntentInfo displayName - * @property {Object.|null} [parameters] IntentInfo parameters - * @property {number|null} [confidence] IntentInfo confidence + * GenericWebService serviceAgentAuth. + * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth} serviceAgentAuth + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ + GenericWebService.prototype.serviceAgentAuth = 0; /** - * Constructs a new IntentInfo. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @classdesc Represents an IntentInfo. - * @implements IIntentInfo - * @constructor - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo=} [properties] Properties to set + * GenericWebService serviceAccountAuthConfig. + * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig|null|undefined} serviceAccountAuthConfig + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @instance */ - function IntentInfo(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]]; - } + GenericWebService.prototype.serviceAccountAuthConfig = null; /** - * IntentInfo lastMatchedIntent. - * @member {string} lastMatchedIntent - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * GenericWebService webhookType. + * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType} webhookType + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance */ - IntentInfo.prototype.lastMatchedIntent = ""; + GenericWebService.prototype.webhookType = 0; /** - * IntentInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * GenericWebService httpMethod. + * @member {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod} httpMethod + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance */ - IntentInfo.prototype.displayName = ""; + GenericWebService.prototype.httpMethod = 0; /** - * IntentInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * GenericWebService requestBody. + * @member {string} requestBody + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance */ - IntentInfo.prototype.parameters = $util.emptyObject; + GenericWebService.prototype.requestBody = ""; /** - * IntentInfo confidence. - * @member {number} confidence - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * GenericWebService parameterMapping. + * @member {Object.} parameterMapping + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance */ - IntentInfo.prototype.confidence = 0; + GenericWebService.prototype.parameterMapping = $util.emptyObject; /** - * Creates a new IntentInfo instance using the specified properties. + * Creates a new GenericWebService instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo instance + * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService instance */ - IntentInfo.create = function create(properties) { - return new IntentInfo(properties); + GenericWebService.create = function create(properties) { + return new GenericWebService(properties); }; /** - * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * Encodes the specified GenericWebService message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentInfo.encode = function encode(message, writer) { + GenericWebService.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lastMatchedIntent != null && Object.hasOwnProperty.call(message, "lastMatchedIntent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lastMatchedIntent); - 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); + if (message.requestHeaders != null && Object.hasOwnProperty.call(message, "requestHeaders")) + for (var keys = Object.keys(message.requestHeaders), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.requestHeaders[keys[i]]).ldelim(); + if (message.allowedCaCerts != null && message.allowedCaCerts.length) + for (var i = 0; i < message.allowedCaCerts.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.allowedCaCerts[i]); + if (message.webhookType != null && Object.hasOwnProperty.call(message, "webhookType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.webhookType); + if (message.httpMethod != null && Object.hasOwnProperty.call(message, "httpMethod")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.httpMethod); + if (message.requestBody != null && Object.hasOwnProperty.call(message, "requestBody")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.requestBody); + if (message.parameterMapping != null && Object.hasOwnProperty.call(message, "parameterMapping")) + for (var keys = Object.keys(message.parameterMapping), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.parameterMapping[keys[i]]).ldelim(); + if (message.oauthConfig != null && Object.hasOwnProperty.call(message, "oauthConfig")) + $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.encode(message.oauthConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.serviceAgentAuth != null && Object.hasOwnProperty.call(message, "serviceAgentAuth")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.serviceAgentAuth); + if (message.serviceAccountAuthConfig != null && Object.hasOwnProperty.call(message, "serviceAccountAuthConfig")) + $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.encode(message.serviceAccountAuthConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.secretVersionForUsernamePassword != null && Object.hasOwnProperty.call(message, "secretVersionForUsernamePassword")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.secretVersionForUsernamePassword); + if (message.secretVersionsForRequestHeaders != null && Object.hasOwnProperty.call(message, "secretVersionsForRequestHeaders")) + for (var keys = Object.keys(message.secretVersionsForRequestHeaders), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 20, wireType 2 =*/162).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.encode(message.secretVersionsForRequestHeaders[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); return writer; }; /** - * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * Encodes the specified GenericWebService message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService} message GenericWebService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + GenericWebService.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentInfo message from the specified reader or buffer. + * Decodes a GenericWebService message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentInfo.decode = function decode(reader, length, error) { + GenericWebService.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.dialogflow.cx.v3.WebhookRequest.IntentInfo(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.lastMatchedIntent = reader.string(); + message.uri = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.password = reader.string(); + break; + } + case 19: { + message.secretVersionForUsernamePassword = reader.string(); + break; + } + case 4: { + if (message.requestHeaders === $util.emptyObject) + message.requestHeaders = {}; + 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.requestHeaders[key] = value; + break; + } + case 20: { + if (message.secretVersionsForRequestHeaders === $util.emptyObject) + message.secretVersionsForRequestHeaders = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.secretVersionsForRequestHeaders[key] = value; + break; + } + case 5: { + if (!(message.allowedCaCerts && message.allowedCaCerts.length)) + message.allowedCaCerts = []; + message.allowedCaCerts.push(reader.bytes()); break; } - case 3: { - message.displayName = reader.string(); + case 11: { + message.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.decode(reader, reader.uint32()); break; } - case 2: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; + case 12: { + message.serviceAgentAuth = reader.int32(); + break; + } + case 18: { + message.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.webhookType = reader.int32(); + break; + } + case 7: { + message.httpMethod = reader.int32(); + break; + } + case 8: { + message.requestBody = reader.string(); + break; + } + case 9: { + if (message.parameterMapping === $util.emptyObject) + message.parameterMapping = {}; var end2 = reader.uint32() + reader.pos; key = ""; - value = null; + value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { @@ -81136,18 +81261,14 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.decode(reader, reader.uint32()); + value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } - message.parameters[key] = value; - break; - } - case 4: { - message.confidence = reader.float(); + message.parameterMapping[key] = value; break; } default: @@ -81159,165 +81280,399 @@ }; /** - * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * Decodes a GenericWebService message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentInfo.decodeDelimited = function decodeDelimited(reader) { + GenericWebService.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentInfo message. + * Verifies a GenericWebService message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentInfo.verify = function verify(message) { + GenericWebService.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) - if (!$util.isString(message.lastMatchedIntent)) - return "lastMatchedIntent: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!$util.isObject(message.parameters)) - return "parameters: object expected"; - var key = Object.keys(message.parameters); + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + if (message.secretVersionForUsernamePassword != null && message.hasOwnProperty("secretVersionForUsernamePassword")) + if (!$util.isString(message.secretVersionForUsernamePassword)) + return "secretVersionForUsernamePassword: string expected"; + if (message.requestHeaders != null && message.hasOwnProperty("requestHeaders")) { + if (!$util.isObject(message.requestHeaders)) + return "requestHeaders: object expected"; + var key = Object.keys(message.requestHeaders); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.requestHeaders[key[i]])) + return "requestHeaders: string{k:string} expected"; + } + if (message.secretVersionsForRequestHeaders != null && message.hasOwnProperty("secretVersionsForRequestHeaders")) { + if (!$util.isObject(message.secretVersionsForRequestHeaders)) + return "secretVersionsForRequestHeaders: object expected"; + var key = Object.keys(message.secretVersionsForRequestHeaders); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify(message.parameters[key[i]]); + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify(message.secretVersionsForRequestHeaders[key[i]]); if (error) - return "parameters." + error; + return "secretVersionsForRequestHeaders." + error; } } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; + if (message.allowedCaCerts != null && message.hasOwnProperty("allowedCaCerts")) { + if (!Array.isArray(message.allowedCaCerts)) + return "allowedCaCerts: array expected"; + for (var i = 0; i < message.allowedCaCerts.length; ++i) + if (!(message.allowedCaCerts[i] && typeof message.allowedCaCerts[i].length === "number" || $util.isString(message.allowedCaCerts[i]))) + return "allowedCaCerts: buffer[] expected"; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify(message.oauthConfig); + if (error) + return "oauthConfig." + error; + } + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + switch (message.serviceAgentAuth) { + default: + return "serviceAgentAuth: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.serviceAccountAuthConfig != null && message.hasOwnProperty("serviceAccountAuthConfig")) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify(message.serviceAccountAuthConfig); + if (error) + return "serviceAccountAuthConfig." + error; + } + if (message.webhookType != null && message.hasOwnProperty("webhookType")) + switch (message.webhookType) { + default: + return "webhookType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + switch (message.httpMethod) { + default: + return "httpMethod: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.requestBody != null && message.hasOwnProperty("requestBody")) + if (!$util.isString(message.requestBody)) + return "requestBody: string expected"; + if (message.parameterMapping != null && message.hasOwnProperty("parameterMapping")) { + if (!$util.isObject(message.parameterMapping)) + return "parameterMapping: object expected"; + var key = Object.keys(message.parameterMapping); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.parameterMapping[key[i]])) + return "parameterMapping: string{k:string} expected"; + } return null; }; /** - * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GenericWebService message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} GenericWebService */ - IntentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo) + GenericWebService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo(); - if (object.lastMatchedIntent != null) - message.lastMatchedIntent = String(object.lastMatchedIntent); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { - if (typeof object.parameters[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.parameters: object expected"); - message.parameters[keys[i]] = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.fromObject(object.parameters[keys[i]]); + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.username != null) + message.username = String(object.username); + if (object.password != null) + message.password = String(object.password); + if (object.secretVersionForUsernamePassword != null) + message.secretVersionForUsernamePassword = String(object.secretVersionForUsernamePassword); + if (object.requestHeaders) { + if (typeof object.requestHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.requestHeaders: object expected"); + message.requestHeaders = {}; + for (var keys = Object.keys(object.requestHeaders), i = 0; i < keys.length; ++i) + message.requestHeaders[keys[i]] = String(object.requestHeaders[keys[i]]); + } + if (object.secretVersionsForRequestHeaders) { + if (typeof object.secretVersionsForRequestHeaders !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.secretVersionsForRequestHeaders: object expected"); + message.secretVersionsForRequestHeaders = {}; + for (var keys = Object.keys(object.secretVersionsForRequestHeaders), i = 0; i < keys.length; ++i) { + if (typeof object.secretVersionsForRequestHeaders[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.secretVersionsForRequestHeaders: object expected"); + message.secretVersionsForRequestHeaders[keys[i]] = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.fromObject(object.secretVersionsForRequestHeaders[keys[i]]); } } - if (object.confidence != null) - message.confidence = Number(object.confidence); + if (object.allowedCaCerts) { + if (!Array.isArray(object.allowedCaCerts)) + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.allowedCaCerts: array expected"); + message.allowedCaCerts = []; + for (var i = 0; i < object.allowedCaCerts.length; ++i) + if (typeof object.allowedCaCerts[i] === "string") + $util.base64.decode(object.allowedCaCerts[i], message.allowedCaCerts[i] = $util.newBuffer($util.base64.length(object.allowedCaCerts[i])), 0); + else if (object.allowedCaCerts[i].length >= 0) + message.allowedCaCerts[i] = object.allowedCaCerts[i]; + } + if (object.oauthConfig != null) { + if (typeof object.oauthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.oauthConfig: object expected"); + message.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.fromObject(object.oauthConfig); + } + switch (object.serviceAgentAuth) { + default: + if (typeof object.serviceAgentAuth === "number") { + message.serviceAgentAuth = object.serviceAgentAuth; + break; + } + break; + case "SERVICE_AGENT_AUTH_UNSPECIFIED": + case 0: + message.serviceAgentAuth = 0; + break; + case "NONE": + case 1: + message.serviceAgentAuth = 1; + break; + case "ID_TOKEN": + case 2: + message.serviceAgentAuth = 2; + break; + case "ACCESS_TOKEN": + case 3: + message.serviceAgentAuth = 3; + break; + } + if (object.serviceAccountAuthConfig != null) { + if (typeof object.serviceAccountAuthConfig !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.serviceAccountAuthConfig: object expected"); + message.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.fromObject(object.serviceAccountAuthConfig); + } + switch (object.webhookType) { + default: + if (typeof object.webhookType === "number") { + message.webhookType = object.webhookType; + break; + } + break; + case "WEBHOOK_TYPE_UNSPECIFIED": + case 0: + message.webhookType = 0; + break; + case "STANDARD": + case 1: + message.webhookType = 1; + break; + case "FLEXIBLE": + case 2: + message.webhookType = 2; + break; + } + switch (object.httpMethod) { + default: + if (typeof object.httpMethod === "number") { + message.httpMethod = object.httpMethod; + break; + } + break; + case "HTTP_METHOD_UNSPECIFIED": + case 0: + message.httpMethod = 0; + break; + case "POST": + case 1: + message.httpMethod = 1; + break; + case "GET": + case 2: + message.httpMethod = 2; + break; + case "HEAD": + case 3: + message.httpMethod = 3; + break; + case "PUT": + case 4: + message.httpMethod = 4; + break; + case "DELETE": + case 5: + message.httpMethod = 5; + break; + case "PATCH": + case 6: + message.httpMethod = 6; + break; + case "OPTIONS": + case 7: + message.httpMethod = 7; + break; + } + if (object.requestBody != null) + message.requestBody = String(object.requestBody); + if (object.parameterMapping) { + if (typeof object.parameterMapping !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.parameterMapping: object expected"); + message.parameterMapping = {}; + for (var keys = Object.keys(object.parameterMapping), i = 0; i < keys.length; ++i) + message.parameterMapping[keys[i]] = String(object.parameterMapping[keys[i]]); + } return message; }; /** - * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * Creates a plain object from a GenericWebService message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} message IntentInfo + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService} message GenericWebService * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IntentInfo.toObject = function toObject(message, options) { + GenericWebService.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; + if (options.arrays || options.defaults) + object.allowedCaCerts = []; + if (options.objects || options.defaults) { + object.requestHeaders = {}; + object.parameterMapping = {}; + object.secretVersionsForRequestHeaders = {}; + } if (options.defaults) { - object.lastMatchedIntent = ""; - object.displayName = ""; - object.confidence = 0; + object.uri = ""; + object.username = ""; + object.password = ""; + object.webhookType = options.enums === String ? "WEBHOOK_TYPE_UNSPECIFIED" : 0; + object.httpMethod = options.enums === String ? "HTTP_METHOD_UNSPECIFIED" : 0; + object.requestBody = ""; + object.oauthConfig = null; + object.serviceAgentAuth = options.enums === String ? "SERVICE_AGENT_AUTH_UNSPECIFIED" : 0; + object.serviceAccountAuthConfig = null; + object.secretVersionForUsernamePassword = ""; } - if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) - object.lastMatchedIntent = message.lastMatchedIntent; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; var keys2; - if (message.parameters && (keys2 = Object.keys(message.parameters)).length) { - object.parameters = {}; + if (message.requestHeaders && (keys2 = Object.keys(message.requestHeaders)).length) { + object.requestHeaders = {}; for (var j = 0; j < keys2.length; ++j) - object.parameters[keys2[j]] = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.toObject(message.parameters[keys2[j]], options); + object.requestHeaders[keys2[j]] = message.requestHeaders[keys2[j]]; + } + if (message.allowedCaCerts && message.allowedCaCerts.length) { + object.allowedCaCerts = []; + for (var j = 0; j < message.allowedCaCerts.length; ++j) + object.allowedCaCerts[j] = options.bytes === String ? $util.base64.encode(message.allowedCaCerts[j], 0, message.allowedCaCerts[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedCaCerts[j]) : message.allowedCaCerts[j]; + } + if (message.webhookType != null && message.hasOwnProperty("webhookType")) + object.webhookType = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType[message.webhookType] === undefined ? message.webhookType : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType[message.webhookType] : message.webhookType; + if (message.httpMethod != null && message.hasOwnProperty("httpMethod")) + object.httpMethod = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod[message.httpMethod] === undefined ? message.httpMethod : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod[message.httpMethod] : message.httpMethod; + if (message.requestBody != null && message.hasOwnProperty("requestBody")) + object.requestBody = message.requestBody; + if (message.parameterMapping && (keys2 = Object.keys(message.parameterMapping)).length) { + object.parameterMapping = {}; + for (var j = 0; j < keys2.length; ++j) + object.parameterMapping[keys2[j]] = message.parameterMapping[keys2[j]]; + } + if (message.oauthConfig != null && message.hasOwnProperty("oauthConfig")) + object.oauthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.toObject(message.oauthConfig, options); + if (message.serviceAgentAuth != null && message.hasOwnProperty("serviceAgentAuth")) + object.serviceAgentAuth = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] === undefined ? message.serviceAgentAuth : $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth[message.serviceAgentAuth] : message.serviceAgentAuth; + if (message.serviceAccountAuthConfig != null && message.hasOwnProperty("serviceAccountAuthConfig")) + object.serviceAccountAuthConfig = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.toObject(message.serviceAccountAuthConfig, options); + if (message.secretVersionForUsernamePassword != null && message.hasOwnProperty("secretVersionForUsernamePassword")) + object.secretVersionForUsernamePassword = message.secretVersionForUsernamePassword; + if (message.secretVersionsForRequestHeaders && (keys2 = Object.keys(message.secretVersionsForRequestHeaders)).length) { + object.secretVersionsForRequestHeaders = {}; + for (var j = 0; j < keys2.length; ++j) + object.secretVersionsForRequestHeaders[keys2[j]] = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.toObject(message.secretVersionsForRequestHeaders[keys2[j]], options); } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; return object; }; /** - * Converts this IntentInfo to JSON. + * Converts this GenericWebService to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @instance * @returns {Object.} JSON object */ - IntentInfo.prototype.toJSON = function toJSON() { + GenericWebService.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IntentInfo + * Gets the default type url for GenericWebService * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericWebService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService"; }; - IntentInfo.IntentParameterValue = (function() { + GenericWebService.SecretVersionHeaderValue = (function() { /** - * Properties of an IntentParameterValue. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo - * @interface IIntentParameterValue - * @property {string|null} [originalValue] IntentParameterValue originalValue - * @property {google.protobuf.IValue|null} [resolvedValue] IntentParameterValue resolvedValue + * Properties of a SecretVersionHeaderValue. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @interface ISecretVersionHeaderValue + * @property {string|null} [secretVersion] SecretVersionHeaderValue secretVersion */ /** - * Constructs a new IntentParameterValue. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo - * @classdesc Represents an IntentParameterValue. - * @implements IIntentParameterValue + * Constructs a new SecretVersionHeaderValue. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @classdesc Represents a SecretVersionHeaderValue. + * @implements ISecretVersionHeaderValue * @constructor - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue=} [properties] Properties to set */ - function IntentParameterValue(properties) { + function SecretVersionHeaderValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81325,91 +81680,615 @@ } /** - * IntentParameterValue originalValue. - * @member {string} originalValue - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * SecretVersionHeaderValue secretVersion. + * @member {string} secretVersion + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue * @instance */ - IntentParameterValue.prototype.originalValue = ""; + SecretVersionHeaderValue.prototype.secretVersion = ""; /** - * IntentParameterValue resolvedValue. - * @member {google.protobuf.IValue|null|undefined} resolvedValue - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * Creates a new SecretVersionHeaderValue instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue instance + */ + SecretVersionHeaderValue.create = function create(properties) { + return new SecretVersionHeaderValue(properties); + }; + + /** + * Encodes the specified SecretVersionHeaderValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue} message SecretVersionHeaderValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretVersionHeaderValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.secretVersion != null && Object.hasOwnProperty.call(message, "secretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.secretVersion); + return writer; + }; + + /** + * Encodes the specified SecretVersionHeaderValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ISecretVersionHeaderValue} message SecretVersionHeaderValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecretVersionHeaderValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SecretVersionHeaderValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretVersionHeaderValue.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.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.secretVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SecretVersionHeaderValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecretVersionHeaderValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecretVersionHeaderValue message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecretVersionHeaderValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.secretVersion != null && message.hasOwnProperty("secretVersion")) + if (!$util.isString(message.secretVersion)) + return "secretVersion: string expected"; + return null; + }; + + /** + * Creates a SecretVersionHeaderValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} SecretVersionHeaderValue + */ + SecretVersionHeaderValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue(); + if (object.secretVersion != null) + message.secretVersion = String(object.secretVersion); + return message; + }; + + /** + * Creates a plain object from a SecretVersionHeaderValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue} message SecretVersionHeaderValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecretVersionHeaderValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.secretVersion = ""; + if (message.secretVersion != null && message.hasOwnProperty("secretVersion")) + object.secretVersion = message.secretVersion; + return object; + }; + + /** + * Converts this SecretVersionHeaderValue to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue * @instance + * @returns {Object.} JSON object */ - IntentParameterValue.prototype.resolvedValue = null; + SecretVersionHeaderValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Creates a new IntentParameterValue instance using the specified properties. + * Gets the default type url for SecretVersionHeaderValue + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecretVersionHeaderValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue"; + }; + + return SecretVersionHeaderValue; + })(); + + GenericWebService.OAuthConfig = (function() { + + /** + * Properties of a OAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @interface IOAuthConfig + * @property {string|null} [clientId] OAuthConfig clientId + * @property {string|null} [clientSecret] OAuthConfig clientSecret + * @property {string|null} [secretVersionForClientSecret] OAuthConfig secretVersionForClientSecret + * @property {string|null} [tokenEndpoint] OAuthConfig tokenEndpoint + * @property {Array.|null} [scopes] OAuthConfig scopes + */ + + /** + * Constructs a new OAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @classdesc Represents a OAuthConfig. + * @implements IOAuthConfig + * @constructor + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set + */ + function OAuthConfig(properties) { + this.scopes = []; + 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]]; + } + + /** + * OAuthConfig clientId. + * @member {string} clientId + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientId = ""; + + /** + * OAuthConfig clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.clientSecret = ""; + + /** + * OAuthConfig secretVersionForClientSecret. + * @member {string} secretVersionForClientSecret + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.secretVersionForClientSecret = ""; + + /** + * OAuthConfig tokenEndpoint. + * @member {string} tokenEndpoint + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.tokenEndpoint = ""; + + /** + * OAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + */ + OAuthConfig.prototype.scopes = $util.emptyArray; + + /** + * Creates a new OAuthConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue instance + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig instance */ - IntentParameterValue.create = function create(properties) { - return new IntentParameterValue(properties); + OAuthConfig.create = function create(properties) { + return new OAuthConfig(properties); }; /** - * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * Encodes the specified OAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentParameterValue.encode = function encode(message, writer) { + OAuthConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.originalValue != null && Object.hasOwnProperty.call(message, "originalValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalValue); - if (message.resolvedValue != null && Object.hasOwnProperty.call(message, "resolvedValue")) - $root.google.protobuf.Value.encode(message.resolvedValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientSecret); + if (message.tokenEndpoint != null && Object.hasOwnProperty.call(message, "tokenEndpoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tokenEndpoint); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.scopes[i]); + if (message.secretVersionForClientSecret != null && Object.hasOwnProperty.call(message, "secretVersionForClientSecret")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.secretVersionForClientSecret); return writer; }; /** - * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * Encodes the specified OAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IOAuthConfig} message OAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IntentParameterValue.encodeDelimited = function encodeDelimited(message, writer) { + OAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IntentParameterValue message from the specified reader or buffer. + * Decodes a OAuthConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentParameterValue.decode = function decode(reader, length, error) { + OAuthConfig.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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.originalValue = reader.string(); + message.clientId = reader.string(); break; } case 2: { - message.resolvedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + message.clientSecret = reader.string(); + break; + } + case 5: { + message.secretVersionForClientSecret = reader.string(); + break; + } + case 3: { + message.tokenEndpoint = reader.string(); + break; + } + case 4: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthConfig message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + if (!$util.isString(message.secretVersionForClientSecret)) + return "secretVersionForClientSecret: string expected"; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + if (!$util.isString(message.tokenEndpoint)) + return "tokenEndpoint: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + return null; + }; + + /** + * Creates a OAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} OAuthConfig + */ + OAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig(); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.secretVersionForClientSecret != null) + message.secretVersionForClientSecret = String(object.secretVersionForClientSecret); + if (object.tokenEndpoint != null) + message.tokenEndpoint = String(object.tokenEndpoint); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + return message; + }; + + /** + * Creates a plain object from a OAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig} message OAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.clientId = ""; + object.clientSecret = ""; + object.tokenEndpoint = ""; + object.secretVersionForClientSecret = ""; + } + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.tokenEndpoint != null && message.hasOwnProperty("tokenEndpoint")) + object.tokenEndpoint = message.tokenEndpoint; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.secretVersionForClientSecret != null && message.hasOwnProperty("secretVersionForClientSecret")) + object.secretVersionForClientSecret = message.secretVersionForClientSecret; + return object; + }; + + /** + * Converts this OAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @instance + * @returns {Object.} JSON object + */ + OAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfig"; + }; + + return OAuthConfig; + })(); + + /** + * ServiceAgentAuth enum. + * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuth + * @enum {number} + * @property {number} SERVICE_AGENT_AUTH_UNSPECIFIED=0 SERVICE_AGENT_AUTH_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} ID_TOKEN=2 ID_TOKEN value + * @property {number} ACCESS_TOKEN=3 ACCESS_TOKEN value + */ + GenericWebService.ServiceAgentAuth = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVICE_AGENT_AUTH_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "ID_TOKEN"] = 2; + values[valuesById[3] = "ACCESS_TOKEN"] = 3; + return values; + })(); + + GenericWebService.ServiceAccountAuthConfig = (function() { + + /** + * Properties of a ServiceAccountAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @interface IServiceAccountAuthConfig + * @property {string|null} [serviceAccount] ServiceAccountAuthConfig serviceAccount + */ + + /** + * Constructs a new ServiceAccountAuthConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService + * @classdesc Represents a ServiceAccountAuthConfig. + * @implements IServiceAccountAuthConfig + * @constructor + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig=} [properties] Properties to set + */ + function ServiceAccountAuthConfig(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]]; + } + + /** + * ServiceAccountAuthConfig serviceAccount. + * @member {string} serviceAccount + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig + * @instance + */ + ServiceAccountAuthConfig.prototype.serviceAccount = ""; + + /** + * Creates a new ServiceAccountAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig instance + */ + ServiceAccountAuthConfig.create = function create(properties) { + return new ServiceAccountAuthConfig(properties); + }; + + /** + * Encodes the specified ServiceAccountAuthConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig} message ServiceAccountAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAccountAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceAccount); + return writer; + }; + + /** + * Encodes the specified ServiceAccountAuthConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig + * @static + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.IServiceAccountAuthConfig} message ServiceAccountAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceAccountAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceAccountAuthConfig.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.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceAccount = reader.string(); break; } default: @@ -81421,140 +82300,168 @@ }; /** - * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * Decodes a ServiceAccountAuthConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IntentParameterValue.decodeDelimited = function decodeDelimited(reader) { + ServiceAccountAuthConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IntentParameterValue message. + * Verifies a ServiceAccountAuthConfig message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IntentParameterValue.verify = function verify(message) { + ServiceAccountAuthConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.originalValue != null && message.hasOwnProperty("originalValue")) - if (!$util.isString(message.originalValue)) - return "originalValue: string expected"; - if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) { - var error = $root.google.protobuf.Value.verify(message.resolvedValue); - if (error) - return "resolvedValue." + error; - } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string expected"; return null; }; /** - * Creates an IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceAccountAuthConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @returns {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} ServiceAccountAuthConfig */ - IntentParameterValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue) + ServiceAccountAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue(); - if (object.originalValue != null) - message.originalValue = String(object.originalValue); - if (object.resolvedValue != null) { - if (typeof object.resolvedValue !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.resolvedValue: object expected"); - message.resolvedValue = $root.google.protobuf.Value.fromObject(object.resolvedValue); - } + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig(); + if (object.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); return message; }; /** - * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. + * Creates a plain object from a ServiceAccountAuthConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} message IntentParameterValue + * @param {google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig} message ServiceAccountAuthConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IntentParameterValue.toObject = function toObject(message, options) { + ServiceAccountAuthConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.originalValue = ""; - object.resolvedValue = null; - } - if (message.originalValue != null && message.hasOwnProperty("originalValue")) - object.originalValue = message.originalValue; - if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) - object.resolvedValue = $root.google.protobuf.Value.toObject(message.resolvedValue, options); + if (options.defaults) + object.serviceAccount = ""; + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + object.serviceAccount = message.serviceAccount; return object; }; /** - * Converts this IntentParameterValue to JSON. + * Converts this ServiceAccountAuthConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @instance * @returns {Object.} JSON object */ - IntentParameterValue.prototype.toJSON = function toJSON() { + ServiceAccountAuthConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IntentParameterValue + * Gets the default type url for ServiceAccountAuthConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @memberof google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IntentParameterValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceAccountAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfig"; }; - return IntentParameterValue; + return ServiceAccountAuthConfig; })(); - return IntentInfo; + /** + * WebhookType enum. + * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookType + * @enum {number} + * @property {number} WEBHOOK_TYPE_UNSPECIFIED=0 WEBHOOK_TYPE_UNSPECIFIED value + * @property {number} STANDARD=1 STANDARD value + * @property {number} FLEXIBLE=2 FLEXIBLE value + */ + GenericWebService.WebhookType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "WEBHOOK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STANDARD"] = 1; + values[valuesById[2] = "FLEXIBLE"] = 2; + return values; + })(); + + /** + * HttpMethod enum. + * @name google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethod + * @enum {number} + * @property {number} HTTP_METHOD_UNSPECIFIED=0 HTTP_METHOD_UNSPECIFIED value + * @property {number} POST=1 POST value + * @property {number} GET=2 GET value + * @property {number} HEAD=3 HEAD value + * @property {number} PUT=4 PUT value + * @property {number} DELETE=5 DELETE value + * @property {number} PATCH=6 PATCH value + * @property {number} OPTIONS=7 OPTIONS value + */ + GenericWebService.HttpMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HTTP_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "POST"] = 1; + values[valuesById[2] = "GET"] = 2; + values[valuesById[3] = "HEAD"] = 3; + values[valuesById[4] = "PUT"] = 4; + values[valuesById[5] = "DELETE"] = 5; + values[valuesById[6] = "PATCH"] = 6; + values[valuesById[7] = "OPTIONS"] = 7; + return values; + })(); + + return GenericWebService; })(); - WebhookRequest.SentimentAnalysisResult = (function() { + Webhook.ServiceDirectoryConfig = (function() { /** - * Properties of a SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @interface ISentimentAnalysisResult - * @property {number|null} [score] SentimentAnalysisResult score - * @property {number|null} [magnitude] SentimentAnalysisResult magnitude + * Properties of a ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service + * @property {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null} [genericWebService] ServiceDirectoryConfig genericWebService */ /** - * Constructs a new SentimentAnalysisResult. - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest - * @classdesc Represents a SentimentAnalysisResult. - * @implements ISentimentAnalysisResult + * Constructs a new ServiceDirectoryConfig. + * @memberof google.cloud.dialogflow.cx.v3.Webhook + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig * @constructor - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig=} [properties] Properties to set */ - function SentimentAnalysisResult(properties) { + function ServiceDirectoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81562,91 +82469,91 @@ } /** - * SentimentAnalysisResult score. - * @member {number} score - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @instance */ - SentimentAnalysisResult.prototype.score = 0; + ServiceDirectoryConfig.prototype.service = ""; /** - * SentimentAnalysisResult magnitude. - * @member {number} magnitude - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * ServiceDirectoryConfig genericWebService. + * @member {google.cloud.dialogflow.cx.v3.Webhook.IGenericWebService|null|undefined} genericWebService + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @instance */ - SentimentAnalysisResult.prototype.magnitude = 0; + ServiceDirectoryConfig.prototype.genericWebService = null; /** - * Creates a new SentimentAnalysisResult instance using the specified properties. + * Creates a new ServiceDirectoryConfig instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult instance + * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig instance */ - SentimentAnalysisResult.create = function create(properties) { - return new SentimentAnalysisResult(properties); + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); }; /** - * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SentimentAnalysisResult.encode = function encode(message, writer) { + ServiceDirectoryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); - if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.genericWebService != null && Object.hasOwnProperty.call(message, "genericWebService")) + $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.encode(message.genericWebService, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.Webhook.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SentimentAnalysisResult.decode = function decode(reader, length, error) { + ServiceDirectoryConfig.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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.score = reader.float(); + message.service = reader.string(); break; } case 2: { - message.magnitude = reader.float(); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.decode(reader, reader.uint32()); break; } default: @@ -81658,139 +82565,141 @@ }; /** - * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SentimentAnalysisResult message. + * Verifies a ServiceDirectoryConfig message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SentimentAnalysisResult.verify = function verify(message) { + ServiceDirectoryConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - if (typeof message.magnitude !== "number") - return "magnitude: number expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.verify(message.genericWebService); + if (error) + return "genericWebService." + error; + } return null; }; /** - * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @returns {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} ServiceDirectoryConfig */ - SentimentAnalysisResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult) + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult(); - if (object.score != null) - message.score = Number(object.score); - if (object.magnitude != null) - message.magnitude = Number(object.magnitude); + var message = new $root.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + if (object.genericWebService != null) { + if (typeof object.genericWebService !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.genericWebService: object expected"); + message.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.fromObject(object.genericWebService); + } return message; }; /** - * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig} message ServiceDirectoryConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SentimentAnalysisResult.toObject = function toObject(message, options) { + ServiceDirectoryConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.score = 0; - object.magnitude = 0; + object.service = ""; + object.genericWebService = null; } - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (message.magnitude != null && message.hasOwnProperty("magnitude")) - object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.genericWebService != null && message.hasOwnProperty("genericWebService")) + object.genericWebService = $root.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.toObject(message.genericWebService, options); return object; }; /** - * Converts this SentimentAnalysisResult to JSON. + * Converts this ServiceDirectoryConfig to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @instance * @returns {Object.} JSON object */ - SentimentAnalysisResult.prototype.toJSON = function toJSON() { + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SentimentAnalysisResult + * Gets the default type url for ServiceDirectoryConfig * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig"; }; - return SentimentAnalysisResult; + return ServiceDirectoryConfig; })(); - return WebhookRequest; + return Webhook; })(); - v3.WebhookResponse = (function() { + v3.ListWebhooksRequest = (function() { /** - * Properties of a WebhookResponse. + * Properties of a ListWebhooksRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IWebhookResponse - * @property {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null} [fulfillmentResponse] WebhookResponse fulfillmentResponse - * @property {google.cloud.dialogflow.cx.v3.IPageInfo|null} [pageInfo] WebhookResponse pageInfo - * @property {google.cloud.dialogflow.cx.v3.ISessionInfo|null} [sessionInfo] WebhookResponse sessionInfo - * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload - * @property {string|null} [targetPage] WebhookResponse targetPage - * @property {string|null} [targetFlow] WebhookResponse targetFlow + * @interface IListWebhooksRequest + * @property {string|null} [parent] ListWebhooksRequest parent + * @property {number|null} [pageSize] ListWebhooksRequest pageSize + * @property {string|null} [pageToken] ListWebhooksRequest pageToken */ /** - * Constructs a new WebhookResponse. + * Constructs a new ListWebhooksRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a WebhookResponse. - * @implements IWebhookResponse + * @classdesc Represents a ListWebhooksRequest. + * @implements IListWebhooksRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest=} [properties] Properties to set */ - function WebhookResponse(properties) { + function ListWebhooksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81798,161 +82707,105 @@ } /** - * WebhookResponse fulfillmentResponse. - * @member {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null|undefined} fulfillmentResponse - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @instance - */ - WebhookResponse.prototype.fulfillmentResponse = null; - - /** - * WebhookResponse pageInfo. - * @member {google.cloud.dialogflow.cx.v3.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @instance - */ - WebhookResponse.prototype.pageInfo = null; - - /** - * WebhookResponse sessionInfo. - * @member {google.cloud.dialogflow.cx.v3.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @instance - */ - WebhookResponse.prototype.sessionInfo = null; - - /** - * WebhookResponse payload. - * @member {google.protobuf.IStruct|null|undefined} payload - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @instance - */ - WebhookResponse.prototype.payload = null; - - /** - * WebhookResponse targetPage. - * @member {string|null|undefined} targetPage - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * ListWebhooksRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @instance */ - WebhookResponse.prototype.targetPage = null; + ListWebhooksRequest.prototype.parent = ""; /** - * WebhookResponse targetFlow. - * @member {string|null|undefined} targetFlow - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * ListWebhooksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @instance */ - WebhookResponse.prototype.targetFlow = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListWebhooksRequest.prototype.pageSize = 0; /** - * WebhookResponse transition. - * @member {"targetPage"|"targetFlow"|undefined} transition - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * ListWebhooksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @instance */ - Object.defineProperty(WebhookResponse.prototype, "transition", { - get: $util.oneOfGetter($oneOfFields = ["targetPage", "targetFlow"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListWebhooksRequest.prototype.pageToken = ""; /** - * Creates a new WebhookResponse instance using the specified properties. + * Creates a new ListWebhooksRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse instance + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest instance */ - WebhookResponse.create = function create(properties) { - return new WebhookResponse(properties); + ListWebhooksRequest.create = function create(properties) { + return new ListWebhooksRequest(properties); }; /** - * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. + * Encodes the specified ListWebhooksRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encode = function encode(message, writer) { + ListWebhooksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fulfillmentResponse != null && Object.hasOwnProperty.call(message, "fulfillmentResponse")) - $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.encode(message.fulfillmentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.dialogflow.cx.v3.PageInfo.encode(message.pageInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.dialogflow.cx.v3.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.targetPage != null && Object.hasOwnProperty.call(message, "targetPage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetPage); - if (message.targetFlow != null && Object.hasOwnProperty.call(message, "targetFlow")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.targetFlow); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. + * Encodes the specified ListWebhooksRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse} message WebhookResponse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksRequest} message ListWebhooksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListWebhooksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WebhookResponse message from the specified reader or buffer. + * Decodes a ListWebhooksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decode = function decode(reader, length, error) { + ListWebhooksRequest.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.dialogflow.cx.v3.WebhookResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.decode(reader, reader.uint32()); - break; - } - case 4: { - message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.targetPage = reader.string(); - break; - } - case 6: { - message.targetFlow = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -81964,486 +82817,389 @@ }; /** - * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. + * Decodes a ListWebhooksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WebhookResponse.decodeDelimited = function decodeDelimited(reader) { + ListWebhooksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WebhookResponse message. + * Verifies a ListWebhooksRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WebhookResponse.verify = function verify(message) { + ListWebhooksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) { - var error = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify(message.fulfillmentResponse); - if (error) - return "fulfillmentResponse." + error; - } - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.verify(message.pageInfo); - if (error) - return "pageInfo." + error; - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.SessionInfo.verify(message.sessionInfo); - if (error) - return "sessionInfo." + error; - } - if (message.payload != null && message.hasOwnProperty("payload")) { - var error = $root.google.protobuf.Struct.verify(message.payload); - if (error) - return "payload." + error; - } - if (message.targetPage != null && message.hasOwnProperty("targetPage")) { - properties.transition = 1; - if (!$util.isString(message.targetPage)) - return "targetPage: string expected"; - } - if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { - if (properties.transition === 1) - return "transition: multiple values"; - properties.transition = 1; - if (!$util.isString(message.targetFlow)) - return "targetFlow: string expected"; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListWebhooksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} ListWebhooksRequest */ - WebhookResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookResponse) + ListWebhooksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookResponse(); - if (object.fulfillmentResponse != null) { - if (typeof object.fulfillmentResponse !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillmentResponse: object expected"); - message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.fromObject(object.fulfillmentResponse); - } - if (object.pageInfo != null) { - if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.pageInfo: object expected"); - message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.fromObject(object.pageInfo); - } - if (object.sessionInfo != null) { - if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.sessionInfo: object expected"); - message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.fromObject(object.sessionInfo); - } - if (object.payload != null) { - if (typeof object.payload !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.payload: object expected"); - message.payload = $root.google.protobuf.Struct.fromObject(object.payload); - } - if (object.targetPage != null) - message.targetPage = String(object.targetPage); - if (object.targetFlow != null) - message.targetFlow = String(object.targetFlow); + var message = new $root.google.cloud.dialogflow.cx.v3.ListWebhooksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListWebhooksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse} message WebhookResponse + * @param {google.cloud.dialogflow.cx.v3.ListWebhooksRequest} message ListWebhooksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WebhookResponse.toObject = function toObject(message, options) { + ListWebhooksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.fulfillmentResponse = null; - object.pageInfo = null; - object.sessionInfo = null; - object.payload = null; - } - if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) - object.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.toObject(message.fulfillmentResponse, options); - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) - object.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.toObject(message.pageInfo, options); - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) - object.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.toObject(message.sessionInfo, options); - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); - if (message.targetPage != null && message.hasOwnProperty("targetPage")) { - object.targetPage = message.targetPage; - if (options.oneofs) - object.transition = "targetPage"; - } - if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { - object.targetFlow = message.targetFlow; - if (options.oneofs) - object.transition = "targetFlow"; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this WebhookResponse to JSON. + * Converts this ListWebhooksRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @instance * @returns {Object.} JSON object */ - WebhookResponse.prototype.toJSON = function toJSON() { + ListWebhooksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WebhookResponse + * Gets the default type url for ListWebhooksRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListWebhooksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookResponse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListWebhooksRequest"; }; - WebhookResponse.FulfillmentResponse = (function() { - - /** - * Properties of a FulfillmentResponse. - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @interface IFulfillmentResponse - * @property {Array.|null} [messages] FulfillmentResponse messages - * @property {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|null} [mergeBehavior] FulfillmentResponse mergeBehavior - */ + return ListWebhooksRequest; + })(); - /** - * Constructs a new FulfillmentResponse. - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse - * @classdesc Represents a FulfillmentResponse. - * @implements IFulfillmentResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set - */ - function FulfillmentResponse(properties) { - this.messages = []; - 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]]; - } + v3.ListWebhooksResponse = (function() { - /** - * FulfillmentResponse messages. - * @member {Array.} messages - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @instance - */ - FulfillmentResponse.prototype.messages = $util.emptyArray; + /** + * Properties of a ListWebhooksResponse. + * @memberof google.cloud.dialogflow.cx.v3 + * @interface IListWebhooksResponse + * @property {Array.|null} [webhooks] ListWebhooksResponse webhooks + * @property {string|null} [nextPageToken] ListWebhooksResponse nextPageToken + */ - /** - * FulfillmentResponse mergeBehavior. - * @member {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior} mergeBehavior - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @instance - */ - FulfillmentResponse.prototype.mergeBehavior = 0; + /** + * Constructs a new ListWebhooksResponse. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a ListWebhooksResponse. + * @implements IListWebhooksResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse=} [properties] Properties to set + */ + function ListWebhooksResponse(properties) { + this.webhooks = []; + 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 FulfillmentResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse instance - */ - FulfillmentResponse.create = function create(properties) { - return new FulfillmentResponse(properties); - }; + /** + * ListWebhooksResponse webhooks. + * @member {Array.} webhooks + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @instance + */ + ListWebhooksResponse.prototype.webhooks = $util.emptyArray; - /** - * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.dialogflow.cx.v3.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.mergeBehavior != null && Object.hasOwnProperty.call(message, "mergeBehavior")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mergeBehavior); - return writer; - }; + /** + * ListWebhooksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @instance + */ + ListWebhooksResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FulfillmentResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListWebhooksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse instance + */ + ListWebhooksResponse.create = function create(properties) { + return new ListWebhooksResponse(properties); + }; - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FulfillmentResponse.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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.dialogflow.cx.v3.ResponseMessage.decode(reader, reader.uint32())); - break; - } - case 2: { - message.mergeBehavior = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ListWebhooksResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.webhooks != null && message.webhooks.length) + for (var i = 0; i < message.webhooks.length; ++i) + $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhooks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FulfillmentResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListWebhooksResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListWebhooksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.IListWebhooksResponse} message ListWebhooksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListWebhooksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a FulfillmentResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FulfillmentResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.verify(message.messages[i]); - if (error) - return "messages." + error; - } - } - if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) - switch (message.mergeBehavior) { - default: - return "mergeBehavior: enum value expected"; - case 0: - case 1: - case 2: + /** + * Decodes a ListWebhooksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksResponse.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.dialogflow.cx.v3.ListWebhooksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.webhooks && message.webhooks.length)) + message.webhooks = []; + message.webhooks.push($root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32())); break; } - return null; - }; - - /** - * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse - */ - FulfillmentResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse(); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.messages: object expected"); - message.messages[i] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.fromObject(object.messages[i]); - } - } - switch (object.mergeBehavior) { - default: - if (typeof object.mergeBehavior === "number") { - message.mergeBehavior = object.mergeBehavior; + case 2: { + message.nextPageToken = reader.string(); break; } - break; - case "MERGE_BEHAVIOR_UNSPECIFIED": - case 0: - message.mergeBehavior = 0; - break; - case "APPEND": - case 1: - message.mergeBehavior = 1; - break; - case "REPLACE": - case 2: - message.mergeBehavior = 2; + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} message FulfillmentResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FulfillmentResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) - object.mergeBehavior = options.enums === String ? "MERGE_BEHAVIOR_UNSPECIFIED" : 0; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.toObject(message.messages[j], options); - } - if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) - object.mergeBehavior = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] === undefined ? message.mergeBehavior : $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] : message.mergeBehavior; - return object; - }; + /** + * Decodes a ListWebhooksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListWebhooksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this FulfillmentResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @instance - * @returns {Object.} JSON object - */ - FulfillmentResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListWebhooksResponse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListWebhooksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.webhooks != null && message.hasOwnProperty("webhooks")) { + if (!Array.isArray(message.webhooks)) + return "webhooks: array expected"; + for (var i = 0; i < message.webhooks.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhooks[i]); + if (error) + return "webhooks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Gets the default type url for FulfillmentResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FulfillmentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Creates a ListWebhooksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} ListWebhooksResponse + */ + ListWebhooksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.ListWebhooksResponse(); + if (object.webhooks) { + if (!Array.isArray(object.webhooks)) + throw TypeError(".google.cloud.dialogflow.cx.v3.ListWebhooksResponse.webhooks: array expected"); + message.webhooks = []; + for (var i = 0; i < object.webhooks.length; ++i) { + if (typeof object.webhooks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.ListWebhooksResponse.webhooks: object expected"); + message.webhooks[i] = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhooks[i]); } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse"; - }; + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * MergeBehavior enum. - * @name google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior - * @enum {number} - * @property {number} MERGE_BEHAVIOR_UNSPECIFIED=0 MERGE_BEHAVIOR_UNSPECIFIED value - * @property {number} APPEND=1 APPEND value - * @property {number} REPLACE=2 REPLACE value - */ - FulfillmentResponse.MergeBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MERGE_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "APPEND"] = 1; - values[valuesById[2] = "REPLACE"] = 2; - return values; - })(); + /** + * Creates a plain object from a ListWebhooksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.ListWebhooksResponse} message ListWebhooksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListWebhooksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.webhooks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.webhooks && message.webhooks.length) { + object.webhooks = []; + for (var j = 0; j < message.webhooks.length; ++j) + object.webhooks[j] = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhooks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - return FulfillmentResponse; - })(); + /** + * Converts this ListWebhooksResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @instance + * @returns {Object.} JSON object + */ + ListWebhooksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return WebhookResponse; + /** + * Gets the default type url for ListWebhooksResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.ListWebhooksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListWebhooksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListWebhooksResponse"; + }; + + return ListWebhooksResponse; })(); - v3.PageInfo = (function() { + v3.GetWebhookRequest = (function() { /** - * Properties of a PageInfo. + * Properties of a GetWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IPageInfo - * @property {string|null} [currentPage] PageInfo currentPage - * @property {string|null} [displayName] PageInfo displayName - * @property {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null} [formInfo] PageInfo formInfo + * @interface IGetWebhookRequest + * @property {string|null} [name] GetWebhookRequest name */ /** - * Constructs a new PageInfo. + * Constructs a new GetWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a PageInfo. - * @implements IPageInfo + * @classdesc Represents a GetWebhookRequest. + * @implements IGetWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IPageInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest=} [properties] Properties to set */ - function PageInfo(properties) { + function GetWebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82451,105 +83207,77 @@ } /** - * PageInfo currentPage. - * @member {string} currentPage - * @memberof google.cloud.dialogflow.cx.v3.PageInfo - * @instance - */ - PageInfo.prototype.currentPage = ""; - - /** - * PageInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.PageInfo - * @instance - */ - PageInfo.prototype.displayName = ""; - - /** - * PageInfo formInfo. - * @member {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null|undefined} formInfo - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * GetWebhookRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @instance */ - PageInfo.prototype.formInfo = null; + GetWebhookRequest.prototype.name = ""; /** - * Creates a new PageInfo instance using the specified properties. + * Creates a new GetWebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPageInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo instance + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest instance */ - PageInfo.create = function create(properties) { - return new PageInfo(properties); + GetWebhookRequest.create = function create(properties) { + return new GetWebhookRequest(properties); }; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. + * Encodes the specified GetWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encode = function encode(message, writer) { + GetWebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.currentPage != null && Object.hasOwnProperty.call(message, "currentPage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.currentPage); - if (message.formInfo != null && Object.hasOwnProperty.call(message, "formInfo")) - $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.encode(message.formInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. + * Encodes the specified GetWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetWebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetWebhookRequest} message GetWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encodeDelimited = function encodeDelimited(message, writer) { + GetWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes a GetWebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decode = function decode(reader, length, error) { + GetWebhookRequest.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.dialogflow.cx.v3.PageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.currentPage = reader.string(); - break; - } - case 4: { - message.displayName = reader.string(); - break; - } - case 3: { - message.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -82561,722 +83289,123 @@ }; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes a GetWebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decodeDelimited = function decodeDelimited(reader) { + GetWebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageInfo message. + * Verifies a GetWebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageInfo.verify = function verify(message) { + GetWebhookRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.currentPage != null && message.hasOwnProperty("currentPage")) - if (!$util.isString(message.currentPage)) - return "currentPage: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.formInfo != null && message.hasOwnProperty("formInfo")) { - var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify(message.formInfo); - if (error) - return "formInfo." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GetWebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo + * @returns {google.cloud.dialogflow.cx.v3.GetWebhookRequest} GetWebhookRequest */ - PageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo) + GetWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo(); - if (object.currentPage != null) - message.currentPage = String(object.currentPage); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.formInfo != null) { - if (typeof object.formInfo !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.formInfo: object expected"); - message.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.fromObject(object.formInfo); - } + var message = new $root.google.cloud.dialogflow.cx.v3.GetWebhookRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * Creates a plain object from a GetWebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo} message PageInfo + * @param {google.cloud.dialogflow.cx.v3.GetWebhookRequest} message GetWebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageInfo.toObject = function toObject(message, options) { + GetWebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.currentPage = ""; - object.formInfo = null; - object.displayName = ""; - } - if (message.currentPage != null && message.hasOwnProperty("currentPage")) - object.currentPage = message.currentPage; - if (message.formInfo != null && message.hasOwnProperty("formInfo")) - object.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.toObject(message.formInfo, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this PageInfo to JSON. + * Converts this GetWebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @instance * @returns {Object.} JSON object */ - PageInfo.prototype.toJSON = function toJSON() { + GetWebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageInfo + * Gets the default type url for GetWebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @memberof google.cloud.dialogflow.cx.v3.GetWebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetWebhookRequest"; }; - PageInfo.FormInfo = (function() { - - /** - * Properties of a FormInfo. - * @memberof google.cloud.dialogflow.cx.v3.PageInfo - * @interface IFormInfo - * @property {Array.|null} [parameterInfo] FormInfo parameterInfo - */ - - /** - * Constructs a new FormInfo. - * @memberof google.cloud.dialogflow.cx.v3.PageInfo - * @classdesc Represents a FormInfo. - * @implements IFormInfo - * @constructor - * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo=} [properties] Properties to set - */ - function FormInfo(properties) { - this.parameterInfo = []; - 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]]; - } - - /** - * FormInfo parameterInfo. - * @member {Array.} parameterInfo - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @instance - */ - FormInfo.prototype.parameterInfo = $util.emptyArray; - - /** - * Creates a new FormInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo instance - */ - FormInfo.create = function create(properties) { - return new FormInfo(properties); - }; - - /** - * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo} message FormInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FormInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parameterInfo != null && message.parameterInfo.length) - for (var i = 0; i < message.parameterInfo.length; ++i) - $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.encode(message.parameterInfo[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo} message FormInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FormInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FormInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FormInfo.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.dialogflow.cx.v3.PageInfo.FormInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.parameterInfo && message.parameterInfo.length)) - message.parameterInfo = []; - message.parameterInfo.push($root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FormInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FormInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FormInfo message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FormInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parameterInfo != null && message.hasOwnProperty("parameterInfo")) { - if (!Array.isArray(message.parameterInfo)) - return "parameterInfo: array expected"; - for (var i = 0; i < message.parameterInfo.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify(message.parameterInfo[i]); - if (error) - return "parameterInfo." + error; - } - } - return null; - }; - - /** - * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo - */ - FormInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo(); - if (object.parameterInfo) { - if (!Array.isArray(object.parameterInfo)) - throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.parameterInfo: array expected"); - message.parameterInfo = []; - for (var i = 0; i < object.parameterInfo.length; ++i) { - if (typeof object.parameterInfo[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.parameterInfo: object expected"); - message.parameterInfo[i] = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.fromObject(object.parameterInfo[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FormInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} message FormInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FormInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.parameterInfo = []; - if (message.parameterInfo && message.parameterInfo.length) { - object.parameterInfo = []; - for (var j = 0; j < message.parameterInfo.length; ++j) - object.parameterInfo[j] = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.toObject(message.parameterInfo[j], options); - } - return object; - }; - - /** - * Converts this FormInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @instance - * @returns {Object.} JSON object - */ - FormInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FormInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FormInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo.FormInfo"; - }; - - FormInfo.ParameterInfo = (function() { - - /** - * Properties of a ParameterInfo. - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @interface IParameterInfo - * @property {string|null} [displayName] ParameterInfo displayName - * @property {boolean|null} [required] ParameterInfo required - * @property {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|null} [state] ParameterInfo state - * @property {google.protobuf.IValue|null} [value] ParameterInfo value - * @property {boolean|null} [justCollected] ParameterInfo justCollected - */ - - /** - * Constructs a new ParameterInfo. - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo - * @classdesc Represents a ParameterInfo. - * @implements IParameterInfo - * @constructor - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set - */ - function ParameterInfo(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]]; - } - - /** - * ParameterInfo displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.displayName = ""; - - /** - * ParameterInfo required. - * @member {boolean} required - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.required = false; - - /** - * ParameterInfo state. - * @member {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState} state - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.state = 0; - - /** - * ParameterInfo value. - * @member {google.protobuf.IValue|null|undefined} value - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.value = null; - - /** - * ParameterInfo justCollected. - * @member {boolean} justCollected - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - */ - ParameterInfo.prototype.justCollected = false; - - /** - * Creates a new ParameterInfo instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo instance - */ - ParameterInfo.create = function create(properties) { - return new ParameterInfo(properties); - }; - - /** - * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ParameterInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.required != null && Object.hasOwnProperty.call(message, "required")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.required); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.justCollected != null && Object.hasOwnProperty.call(message, "justCollected")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.justCollected); - return writer; - }; - - /** - * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ParameterInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ParameterInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ParameterInfo.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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.displayName = reader.string(); - break; - } - case 2: { - message.required = reader.bool(); - break; - } - case 3: { - message.state = reader.int32(); - break; - } - case 4: { - message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - } - case 5: { - message.justCollected = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ParameterInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ParameterInfo message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ParameterInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.required != null && message.hasOwnProperty("required")) - if (typeof message.required !== "boolean") - return "required: boolean expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.value != null && message.hasOwnProperty("value")) { - var error = $root.google.protobuf.Value.verify(message.value); - if (error) - return "value." + error; - } - if (message.justCollected != null && message.hasOwnProperty("justCollected")) - if (typeof message.justCollected !== "boolean") - return "justCollected: boolean expected"; - return null; - }; - - /** - * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo - */ - ParameterInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.required != null) - message.required = Boolean(object.required); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "PARAMETER_STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "EMPTY": - case 1: - message.state = 1; - break; - case "INVALID": - case 2: - message.state = 2; - break; - case "FILLED": - case 3: - message.state = 3; - break; - } - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.value: object expected"); - message.value = $root.google.protobuf.Value.fromObject(object.value); - } - if (object.justCollected != null) - message.justCollected = Boolean(object.justCollected); - return message; - }; - - /** - * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} message ParameterInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ParameterInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.displayName = ""; - object.required = false; - object.state = options.enums === String ? "PARAMETER_STATE_UNSPECIFIED" : 0; - object.value = null; - object.justCollected = false; - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.required != null && message.hasOwnProperty("required")) - object.required = message.required; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] : message.state; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.protobuf.Value.toObject(message.value, options); - if (message.justCollected != null && message.hasOwnProperty("justCollected")) - object.justCollected = message.justCollected; - return object; - }; - - /** - * Converts this ParameterInfo to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @instance - * @returns {Object.} JSON object - */ - ParameterInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ParameterInfo - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ParameterInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo"; - }; - - /** - * ParameterState enum. - * @name google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState - * @enum {number} - * @property {number} PARAMETER_STATE_UNSPECIFIED=0 PARAMETER_STATE_UNSPECIFIED value - * @property {number} EMPTY=1 EMPTY value - * @property {number} INVALID=2 INVALID value - * @property {number} FILLED=3 FILLED value - */ - ParameterInfo.ParameterState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PARAMETER_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EMPTY"] = 1; - values[valuesById[2] = "INVALID"] = 2; - values[valuesById[3] = "FILLED"] = 3; - return values; - })(); - - return ParameterInfo; - })(); - - return FormInfo; - })(); - - return PageInfo; + return GetWebhookRequest; })(); - v3.SessionInfo = (function() { + v3.CreateWebhookRequest = (function() { /** - * Properties of a SessionInfo. + * Properties of a CreateWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface ISessionInfo - * @property {string|null} [session] SessionInfo session - * @property {Object.|null} [parameters] SessionInfo parameters + * @interface ICreateWebhookRequest + * @property {string|null} [parent] CreateWebhookRequest parent + * @property {google.cloud.dialogflow.cx.v3.IWebhook|null} [webhook] CreateWebhookRequest webhook */ /** - * Constructs a new SessionInfo. + * Constructs a new CreateWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a SessionInfo. - * @implements ISessionInfo + * @classdesc Represents a CreateWebhookRequest. + * @implements ICreateWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.ISessionInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest=} [properties] Properties to set */ - function SessionInfo(properties) { - this.parameters = {}; + function CreateWebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83284,113 +83413,91 @@ } /** - * SessionInfo session. - * @member {string} session - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * CreateWebhookRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @instance */ - SessionInfo.prototype.session = ""; + CreateWebhookRequest.prototype.parent = ""; /** - * SessionInfo parameters. - * @member {Object.} parameters - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * CreateWebhookRequest webhook. + * @member {google.cloud.dialogflow.cx.v3.IWebhook|null|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @instance */ - SessionInfo.prototype.parameters = $util.emptyObject; + CreateWebhookRequest.prototype.webhook = null; /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new CreateWebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ISessionInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo instance + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest instance */ - SessionInfo.create = function create(properties) { - return new SessionInfo(properties); + CreateWebhookRequest.create = function create(properties) { + return new CreateWebhookRequest(properties); }; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. + * Encodes the specified CreateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encode = function encode(message, writer) { + CreateWebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); - 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) + $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhook, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. + * Encodes the specified CreateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateWebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateWebhookRequest} message CreateWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + CreateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes a CreateWebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo + * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decode = function decode(reader, length, error) { + CreateWebhookRequest.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.dialogflow.cx.v3.SessionInfo(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.session = reader.string(); + message.parent = reader.string(); break; } case 2: { - if (message.parameters === $util.emptyObject) - message.parameters = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parameters[key] = value; + message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32()); break; } default: @@ -83402,152 +83509,137 @@ }; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes a CreateWebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo + * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decodeDelimited = function decodeDelimited(reader) { + CreateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SessionInfo message. + * Verifies a CreateWebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionInfo.verify = function verify(message) { + CreateWebhookRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string 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) { - var error = $root.google.protobuf.Value.verify(message.parameters[key[i]]); - if (error) - return "parameters." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.webhook != null && message.hasOwnProperty("webhook")) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhook); + if (error) + return "webhook." + error; } return null; }; /** - * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo - */ - SessionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.SessionInfo) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.SessionInfo(); - if (object.session != null) - message.session = String(object.session); - if (object.parameters) { - if (typeof object.parameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.SessionInfo.parameters: object expected"); - message.parameters = {}; - for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { - if (typeof object.parameters[keys[i]] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.SessionInfo.parameters: object expected"); - message.parameters[keys[i]] = $root.google.protobuf.Value.fromObject(object.parameters[keys[i]]); - } + * Creates a CreateWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} CreateWebhookRequest + */ + CreateWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.CreateWebhookRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.webhook != null) { + if (typeof object.webhook !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.CreateWebhookRequest.webhook: object expected"); + message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhook); } return message; }; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * Creates a plain object from a CreateWebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.SessionInfo} message SessionInfo + * @param {google.cloud.dialogflow.cx.v3.CreateWebhookRequest} message CreateWebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SessionInfo.toObject = function toObject(message, options) { + CreateWebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parameters = {}; - if (options.defaults) - object.session = ""; - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - 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]] = $root.google.protobuf.Value.toObject(message.parameters[keys2[j]], options); + if (options.defaults) { + object.parent = ""; + object.webhook = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.webhook != null && message.hasOwnProperty("webhook")) + object.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhook, options); return object; }; /** - * Converts this SessionInfo to JSON. + * Converts this CreateWebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @instance * @returns {Object.} JSON object */ - SessionInfo.prototype.toJSON = function toJSON() { + CreateWebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for CreateWebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @memberof google.cloud.dialogflow.cx.v3.CreateWebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.SessionInfo"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateWebhookRequest"; }; - return SessionInfo; + return CreateWebhookRequest; })(); - v3.LanguageInfo = (function() { + v3.UpdateWebhookRequest = (function() { /** - * Properties of a LanguageInfo. + * Properties of an UpdateWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface ILanguageInfo - * @property {string|null} [inputLanguageCode] LanguageInfo inputLanguageCode - * @property {string|null} [resolvedLanguageCode] LanguageInfo resolvedLanguageCode - * @property {number|null} [confidenceScore] LanguageInfo confidenceScore + * @interface IUpdateWebhookRequest + * @property {google.cloud.dialogflow.cx.v3.IWebhook|null} [webhook] UpdateWebhookRequest webhook + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateWebhookRequest updateMask */ /** - * Constructs a new LanguageInfo. + * Constructs a new UpdateWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a LanguageInfo. - * @implements ILanguageInfo + * @classdesc Represents an UpdateWebhookRequest. + * @implements IUpdateWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest=} [properties] Properties to set */ - function LanguageInfo(properties) { + function UpdateWebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83555,105 +83647,91 @@ } /** - * LanguageInfo inputLanguageCode. - * @member {string} inputLanguageCode - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo - * @instance - */ - LanguageInfo.prototype.inputLanguageCode = ""; - - /** - * LanguageInfo resolvedLanguageCode. - * @member {string} resolvedLanguageCode - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * UpdateWebhookRequest webhook. + * @member {google.cloud.dialogflow.cx.v3.IWebhook|null|undefined} webhook + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @instance */ - LanguageInfo.prototype.resolvedLanguageCode = ""; + UpdateWebhookRequest.prototype.webhook = null; /** - * LanguageInfo confidenceScore. - * @member {number} confidenceScore - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * UpdateWebhookRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @instance */ - LanguageInfo.prototype.confidenceScore = 0; + UpdateWebhookRequest.prototype.updateMask = null; /** - * Creates a new LanguageInfo instance using the specified properties. + * Creates a new UpdateWebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest instance */ - LanguageInfo.create = function create(properties) { - return new LanguageInfo(properties); + UpdateWebhookRequest.create = function create(properties) { + return new UpdateWebhookRequest(properties); }; /** - * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. + * Encodes the specified UpdateWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encode = function encode(message, writer) { + UpdateWebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputLanguageCode != null && Object.hasOwnProperty.call(message, "inputLanguageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputLanguageCode); - if (message.resolvedLanguageCode != null && Object.hasOwnProperty.call(message, "resolvedLanguageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.resolvedLanguageCode); - if (message.confidenceScore != null && Object.hasOwnProperty.call(message, "confidenceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.confidenceScore); + if (message.webhook != null && Object.hasOwnProperty.call(message, "webhook")) + $root.google.cloud.dialogflow.cx.v3.Webhook.encode(message.webhook, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. + * Encodes the specified UpdateWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateWebhookRequest} message UpdateWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { + UpdateWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LanguageInfo message from the specified reader or buffer. + * Decodes an UpdateWebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo + * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decode = function decode(reader, length, error) { + UpdateWebhookRequest.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.dialogflow.cx.v3.LanguageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.inputLanguageCode = reader.string(); + message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.decode(reader, reader.uint32()); break; } case 2: { - message.resolvedLanguageCode = reader.string(); - break; - } - case 3: { - message.confidenceScore = reader.float(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -83665,340 +83743,142 @@ }; /** - * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * Decodes an UpdateWebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo + * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decodeDelimited = function decodeDelimited(reader) { + UpdateWebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LanguageInfo message. + * Verifies an UpdateWebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LanguageInfo.verify = function verify(message) { + UpdateWebhookRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) - if (!$util.isString(message.inputLanguageCode)) - return "inputLanguageCode: string expected"; - if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) - if (!$util.isString(message.resolvedLanguageCode)) - return "resolvedLanguageCode: string expected"; - if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) - if (typeof message.confidenceScore !== "number") - return "confidenceScore: number expected"; + if (message.webhook != null && message.hasOwnProperty("webhook")) { + var error = $root.google.cloud.dialogflow.cx.v3.Webhook.verify(message.webhook); + if (error) + return "webhook." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateWebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo + * @returns {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} UpdateWebhookRequest */ - LanguageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.LanguageInfo) + UpdateWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.LanguageInfo(); - if (object.inputLanguageCode != null) - message.inputLanguageCode = String(object.inputLanguageCode); - if (object.resolvedLanguageCode != null) - message.resolvedLanguageCode = String(object.resolvedLanguageCode); - if (object.confidenceScore != null) - message.confidenceScore = Number(object.confidenceScore); + var message = new $root.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest(); + if (object.webhook != null) { + if (typeof object.webhook !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.webhook: object expected"); + message.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.fromObject(object.webhook); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateWebhookRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * Creates a plain object from an UpdateWebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.LanguageInfo} message LanguageInfo + * @param {google.cloud.dialogflow.cx.v3.UpdateWebhookRequest} message UpdateWebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LanguageInfo.toObject = function toObject(message, options) { + UpdateWebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.inputLanguageCode = ""; - object.resolvedLanguageCode = ""; - object.confidenceScore = 0; + object.webhook = null; + object.updateMask = null; } - if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) - object.inputLanguageCode = message.inputLanguageCode; - if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) - object.resolvedLanguageCode = message.resolvedLanguageCode; - if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) - object.confidenceScore = options.json && !isFinite(message.confidenceScore) ? String(message.confidenceScore) : message.confidenceScore; + if (message.webhook != null && message.hasOwnProperty("webhook")) + object.webhook = $root.google.cloud.dialogflow.cx.v3.Webhook.toObject(message.webhook, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this LanguageInfo to JSON. + * Converts this UpdateWebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @instance * @returns {Object.} JSON object */ - LanguageInfo.prototype.toJSON = function toJSON() { + UpdateWebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LanguageInfo + * Gets the default type url for UpdateWebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo + * @memberof google.cloud.dialogflow.cx.v3.UpdateWebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.LanguageInfo"; - }; - - return LanguageInfo; - })(); - - v3.Examples = (function() { - - /** - * Constructs a new Examples service. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an Examples - * @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 Examples(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Examples.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Examples; - - /** - * Creates new Examples service using the specified rpc implementation. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @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 {Examples} RPC service. Useful where requests and/or responses are streamed. - */ - Examples.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateWebhookRequest"; }; - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|createExample}. - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @typedef CreateExampleCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example - */ - - /** - * Calls CreateExample. - * @function createExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} request CreateExampleRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Examples.CreateExampleCallback} callback Node-style callback called with the error, if any, and Example - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Examples.prototype.createExample = function createExample(request, callback) { - return this.rpcCall(createExample, $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); - }, "name", { value: "CreateExample" }); - - /** - * Calls CreateExample. - * @function createExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} request CreateExampleRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|deleteExample}. - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @typedef DeleteExampleCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteExample. - * @function deleteExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} request DeleteExampleRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Examples.DeleteExampleCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Examples.prototype.deleteExample = function deleteExample(request, callback) { - return this.rpcCall(deleteExample, $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteExample" }); - - /** - * Calls DeleteExample. - * @function deleteExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} request DeleteExampleRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|listExamples}. - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @typedef ListExamplesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.ListExamplesResponse} [response] ListExamplesResponse - */ - - /** - * Calls ListExamples. - * @function listExamples - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} request ListExamplesRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Examples.ListExamplesCallback} callback Node-style callback called with the error, if any, and ListExamplesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Examples.prototype.listExamples = function listExamples(request, callback) { - return this.rpcCall(listExamples, $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest, $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse, request, callback); - }, "name", { value: "ListExamples" }); - - /** - * Calls ListExamples. - * @function listExamples - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} request ListExamplesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|getExample}. - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @typedef GetExampleCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example - */ - - /** - * Calls GetExample. - * @function getExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} request GetExampleRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Examples.GetExampleCallback} callback Node-style callback called with the error, if any, and Example - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Examples.prototype.getExample = function getExample(request, callback) { - return this.rpcCall(getExample, $root.google.cloud.dialogflow.cx.v3.GetExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); - }, "name", { value: "GetExample" }); - - /** - * Calls GetExample. - * @function getExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} request GetExampleRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|updateExample}. - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @typedef UpdateExampleCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example - */ - - /** - * Calls UpdateExample. - * @function updateExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} request UpdateExampleRequest message or plain object - * @param {google.cloud.dialogflow.cx.v3.Examples.UpdateExampleCallback} callback Node-style callback called with the error, if any, and Example - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Examples.prototype.updateExample = function updateExample(request, callback) { - return this.rpcCall(updateExample, $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); - }, "name", { value: "UpdateExample" }); - - /** - * Calls UpdateExample. - * @function updateExample - * @memberof google.cloud.dialogflow.cx.v3.Examples - * @instance - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} request UpdateExampleRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Examples; + return UpdateWebhookRequest; })(); - v3.CreateExampleRequest = (function() { + v3.DeleteWebhookRequest = (function() { /** - * Properties of a CreateExampleRequest. + * Properties of a DeleteWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface ICreateExampleRequest - * @property {string|null} [parent] CreateExampleRequest parent - * @property {google.cloud.dialogflow.cx.v3.IExample|null} [example] CreateExampleRequest example + * @interface IDeleteWebhookRequest + * @property {string|null} [name] DeleteWebhookRequest name + * @property {boolean|null} [force] DeleteWebhookRequest force */ /** - * Constructs a new CreateExampleRequest. + * Constructs a new DeleteWebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a CreateExampleRequest. - * @implements ICreateExampleRequest + * @classdesc Represents a DeleteWebhookRequest. + * @implements IDeleteWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest=} [properties] Properties to set */ - function CreateExampleRequest(properties) { + function DeleteWebhookRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84006,91 +83886,91 @@ } /** - * CreateExampleRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * DeleteWebhookRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @instance */ - CreateExampleRequest.prototype.parent = ""; + DeleteWebhookRequest.prototype.name = ""; /** - * CreateExampleRequest example. - * @member {google.cloud.dialogflow.cx.v3.IExample|null|undefined} example - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * DeleteWebhookRequest force. + * @member {boolean} force + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @instance */ - CreateExampleRequest.prototype.example = null; + DeleteWebhookRequest.prototype.force = false; /** - * Creates a new CreateExampleRequest instance using the specified properties. + * Creates a new DeleteWebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest instance */ - CreateExampleRequest.create = function create(properties) { - return new CreateExampleRequest(properties); + DeleteWebhookRequest.create = function create(properties) { + return new DeleteWebhookRequest(properties); }; /** - * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. + * Encodes the specified DeleteWebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} message CreateExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateExampleRequest.encode = function encode(message, writer) { + DeleteWebhookRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.example != null && Object.hasOwnProperty.call(message, "example")) - $root.google.cloud.dialogflow.cx.v3.Example.encode(message.example, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. + * Encodes the specified DeleteWebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteWebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} message CreateExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteWebhookRequest} message DeleteWebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateExampleRequest.decode = function decode(reader, length, error) { + DeleteWebhookRequest.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.dialogflow.cx.v3.CreateExampleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.example = $root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32()); + message.force = reader.bool(); break; } default: @@ -84102,136 +83982,146 @@ }; /** - * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteWebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateExampleRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteWebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateExampleRequest message. + * Verifies a DeleteWebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateExampleRequest.verify = function verify(message) { + DeleteWebhookRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.example != null && message.hasOwnProperty("example")) { - var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.example); - if (error) - return "example." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a CreateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteWebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} DeleteWebhookRequest */ - CreateExampleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest) + DeleteWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.example != null) { - if (typeof object.example !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.CreateExampleRequest.example: object expected"); - message.example = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.example); - } + var message = new $root.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteWebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.CreateExampleRequest} message CreateExampleRequest + * @param {google.cloud.dialogflow.cx.v3.DeleteWebhookRequest} message DeleteWebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateExampleRequest.toObject = function toObject(message, options) { + DeleteWebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.example = null; + object.name = ""; + object.force = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.example != null && message.hasOwnProperty("example")) - object.example = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.example, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this CreateExampleRequest to JSON. + * Converts this DeleteWebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @instance * @returns {Object.} JSON object */ - CreateExampleRequest.prototype.toJSON = function toJSON() { + DeleteWebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateExampleRequest + * Gets the default type url for DeleteWebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.DeleteWebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateExampleRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteWebhookRequest"; }; - return CreateExampleRequest; + return DeleteWebhookRequest; })(); - v3.DeleteExampleRequest = (function() { + v3.WebhookRequest = (function() { /** - * Properties of a DeleteExampleRequest. + * Properties of a WebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IDeleteExampleRequest - * @property {string|null} [name] DeleteExampleRequest name + * @interface IWebhookRequest + * @property {string|null} [detectIntentResponseId] WebhookRequest detectIntentResponseId + * @property {string|null} [text] WebhookRequest text + * @property {string|null} [triggerIntent] WebhookRequest triggerIntent + * @property {string|null} [transcript] WebhookRequest transcript + * @property {string|null} [triggerEvent] WebhookRequest triggerEvent + * @property {string|null} [dtmfDigits] WebhookRequest dtmfDigits + * @property {string|null} [languageCode] WebhookRequest languageCode + * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null} [fulfillmentInfo] WebhookRequest fulfillmentInfo + * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null} [intentInfo] WebhookRequest intentInfo + * @property {google.cloud.dialogflow.cx.v3.IPageInfo|null} [pageInfo] WebhookRequest pageInfo + * @property {google.cloud.dialogflow.cx.v3.ISessionInfo|null} [sessionInfo] WebhookRequest sessionInfo + * @property {Array.|null} [messages] WebhookRequest messages + * @property {google.protobuf.IStruct|null} [payload] WebhookRequest payload + * @property {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null} [sentimentAnalysisResult] WebhookRequest sentimentAnalysisResult + * @property {google.cloud.dialogflow.cx.v3.ILanguageInfo|null} [languageInfo] WebhookRequest languageInfo */ /** - * Constructs a new DeleteExampleRequest. + * Constructs a new WebhookRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a DeleteExampleRequest. - * @implements IDeleteExampleRequest + * @classdesc Represents a WebhookRequest. + * @implements IWebhookRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest=} [properties] Properties to set */ - function DeleteExampleRequest(properties) { + function WebhookRequest(properties) { + this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84239,77 +84129,290 @@ } /** - * DeleteExampleRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * WebhookRequest detectIntentResponseId. + * @member {string} detectIntentResponseId + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @instance */ - DeleteExampleRequest.prototype.name = ""; + WebhookRequest.prototype.detectIntentResponseId = ""; /** - * Creates a new DeleteExampleRequest instance using the specified properties. + * WebhookRequest text. + * @member {string|null|undefined} text + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.text = null; + + /** + * WebhookRequest triggerIntent. + * @member {string|null|undefined} triggerIntent + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.triggerIntent = null; + + /** + * WebhookRequest transcript. + * @member {string|null|undefined} transcript + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.transcript = null; + + /** + * WebhookRequest triggerEvent. + * @member {string|null|undefined} triggerEvent + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.triggerEvent = null; + + /** + * WebhookRequest dtmfDigits. + * @member {string|null|undefined} dtmfDigits + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.dtmfDigits = null; + + /** + * WebhookRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.languageCode = ""; + + /** + * WebhookRequest fulfillmentInfo. + * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo|null|undefined} fulfillmentInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.fulfillmentInfo = null; + + /** + * WebhookRequest intentInfo. + * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo|null|undefined} intentInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.intentInfo = null; + + /** + * WebhookRequest pageInfo. + * @member {google.cloud.dialogflow.cx.v3.IPageInfo|null|undefined} pageInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.pageInfo = null; + + /** + * WebhookRequest sessionInfo. + * @member {google.cloud.dialogflow.cx.v3.ISessionInfo|null|undefined} sessionInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.sessionInfo = null; + + /** + * WebhookRequest messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.messages = $util.emptyArray; + + /** + * WebhookRequest payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.payload = null; + + /** + * WebhookRequest sentimentAnalysisResult. + * @member {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult|null|undefined} sentimentAnalysisResult + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.sentimentAnalysisResult = null; + + /** + * WebhookRequest languageInfo. + * @member {google.cloud.dialogflow.cx.v3.ILanguageInfo|null|undefined} languageInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + WebhookRequest.prototype.languageInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * WebhookRequest query. + * @member {"text"|"triggerIntent"|"transcript"|"triggerEvent"|"dtmfDigits"|undefined} query + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @instance + */ + Object.defineProperty(WebhookRequest.prototype, "query", { + get: $util.oneOfGetter($oneOfFields = ["text", "triggerIntent", "transcript", "triggerEvent", "dtmfDigits"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new WebhookRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest instance + * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest instance */ - DeleteExampleRequest.create = function create(properties) { - return new DeleteExampleRequest(properties); + WebhookRequest.create = function create(properties) { + return new WebhookRequest(properties); }; /** - * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. + * Encodes the specified WebhookRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} message DeleteExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteExampleRequest.encode = function encode(message, writer) { + WebhookRequest.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.detectIntentResponseId != null && Object.hasOwnProperty.call(message, "detectIntentResponseId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.detectIntentResponseId); + if (message.intentInfo != null && Object.hasOwnProperty.call(message, "intentInfo")) + $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.encode(message.intentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) + $root.google.cloud.dialogflow.cx.v3.PageInfo.encode(message.pageInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) + $root.google.cloud.dialogflow.cx.v3.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.fulfillmentInfo != null && Object.hasOwnProperty.call(message, "fulfillmentInfo")) + $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.encode(message.fulfillmentInfo, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.cx.v3.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sentimentAnalysisResult != null && Object.hasOwnProperty.call(message, "sentimentAnalysisResult")) + $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.encode(message.sentimentAnalysisResult, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.text); + if (message.triggerIntent != null && Object.hasOwnProperty.call(message, "triggerIntent")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.triggerIntent); + if (message.transcript != null && Object.hasOwnProperty.call(message, "transcript")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.transcript); + if (message.triggerEvent != null && Object.hasOwnProperty.call(message, "triggerEvent")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.triggerEvent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.languageCode); + if (message.dtmfDigits != null && Object.hasOwnProperty.call(message, "dtmfDigits")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.dtmfDigits); + if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) + $root.google.cloud.dialogflow.cx.v3.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. + * Encodes the specified WebhookRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} message DeleteExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhookRequest} message WebhookRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { + WebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer. + * Decodes a WebhookRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExampleRequest.decode = function decode(reader, length, error) { + WebhookRequest.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.dialogflow.cx.v3.DeleteExampleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.detectIntentResponseId = reader.string(); + break; + } + case 10: { + message.text = reader.string(); + break; + } + case 11: { + message.triggerIntent = reader.string(); + break; + } + case 12: { + message.transcript = reader.string(); + break; + } + case 14: { + message.triggerEvent = reader.string(); + break; + } + case 17: { + message.dtmfDigits = reader.string(); + break; + } + case 15: { + message.languageCode = reader.string(); + break; + } + case 6: { + message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.decode(reader, reader.uint32()); + break; + } + case 7: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.cx.v3.ResponseMessage.decode(reader, reader.uint32())); + break; + } + case 8: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.decode(reader, reader.uint32()); + break; + } + case 18: { + message.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.decode(reader, reader.uint32()); break; } default: @@ -84321,647 +84424,1308 @@ }; /** - * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExampleRequest.decodeDelimited = function decodeDelimited(reader) { + WebhookRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteExampleRequest message. + * Verifies a WebhookRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExampleRequest.verify = function verify(message) { + WebhookRequest.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.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) + if (!$util.isString(message.detectIntentResponseId)) + return "detectIntentResponseId: string expected"; + if (message.text != null && message.hasOwnProperty("text")) { + properties.query = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.triggerIntent)) + return "triggerIntent: string expected"; + } + if (message.transcript != null && message.hasOwnProperty("transcript")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.transcript)) + return "transcript: string expected"; + } + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.triggerEvent)) + return "triggerEvent: string expected"; + } + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { + if (properties.query === 1) + return "query: multiple values"; + properties.query = 1; + if (!$util.isString(message.dtmfDigits)) + return "dtmfDigits: string expected"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify(message.fulfillmentInfo); + if (error) + return "fulfillmentInfo." + error; + } + if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify(message.intentInfo); + if (error) + return "intentInfo." + error; + } + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.verify(message.pageInfo); + if (error) + return "pageInfo." + error; + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.SessionInfo.verify(message.sessionInfo); + if (error) + return "sessionInfo." + error; + } + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) { + var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify(message.sentimentAnalysisResult); + if (error) + return "sentimentAnalysisResult." + error; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.verify(message.languageInfo); + if (error) + return "languageInfo." + error; + } return null; }; /** - * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest} WebhookRequest */ - DeleteExampleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest) + WebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest(); + if (object.detectIntentResponseId != null) + message.detectIntentResponseId = String(object.detectIntentResponseId); + if (object.text != null) + message.text = String(object.text); + if (object.triggerIntent != null) + message.triggerIntent = String(object.triggerIntent); + if (object.transcript != null) + message.transcript = String(object.transcript); + if (object.triggerEvent != null) + message.triggerEvent = String(object.triggerEvent); + if (object.dtmfDigits != null) + message.dtmfDigits = String(object.dtmfDigits); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.fulfillmentInfo != null) { + if (typeof object.fulfillmentInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.fulfillmentInfo: object expected"); + message.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.fromObject(object.fulfillmentInfo); + } + if (object.intentInfo != null) { + if (typeof object.intentInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.intentInfo: object expected"); + message.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.fromObject(object.intentInfo); + } + if (object.pageInfo != null) { + if (typeof object.pageInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.pageInfo: object expected"); + message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.fromObject(object.pageInfo); + } + if (object.sessionInfo != null) { + if (typeof object.sessionInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.sessionInfo: object expected"); + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.fromObject(object.sessionInfo); + } + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.fromObject(object.messages[i]); + } + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); + } + if (object.sentimentAnalysisResult != null) { + if (typeof object.sentimentAnalysisResult !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.sentimentAnalysisResult: object expected"); + message.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.fromObject(object.sentimentAnalysisResult); + } + if (object.languageInfo != null) { + if (typeof object.languageInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.languageInfo: object expected"); + message.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.fromObject(object.languageInfo); + } return message; }; /** - * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. + * Creates a plain object from a WebhookRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static - * @param {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} message DeleteExampleRequest + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest} message WebhookRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteExampleRequest.toObject = function toObject(message, options) { + WebhookRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) { + object.detectIntentResponseId = ""; + object.intentInfo = null; + object.pageInfo = null; + object.sessionInfo = null; + object.fulfillmentInfo = null; + object.payload = null; + object.sentimentAnalysisResult = null; + object.languageCode = ""; + object.languageInfo = null; + } + if (message.detectIntentResponseId != null && message.hasOwnProperty("detectIntentResponseId")) + object.detectIntentResponseId = message.detectIntentResponseId; + if (message.intentInfo != null && message.hasOwnProperty("intentInfo")) + object.intentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.toObject(message.intentInfo, options); + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) + object.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.toObject(message.pageInfo, options); + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) + object.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.toObject(message.sessionInfo, options); + if (message.fulfillmentInfo != null && message.hasOwnProperty("fulfillmentInfo")) + object.fulfillmentInfo = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.toObject(message.fulfillmentInfo, options); + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.toObject(message.messages[j], options); + } + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.sentimentAnalysisResult != null && message.hasOwnProperty("sentimentAnalysisResult")) + object.sentimentAnalysisResult = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.toObject(message.sentimentAnalysisResult, options); + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.query = "text"; + } + if (message.triggerIntent != null && message.hasOwnProperty("triggerIntent")) { + object.triggerIntent = message.triggerIntent; + if (options.oneofs) + object.query = "triggerIntent"; + } + if (message.transcript != null && message.hasOwnProperty("transcript")) { + object.transcript = message.transcript; + if (options.oneofs) + object.query = "transcript"; + } + if (message.triggerEvent != null && message.hasOwnProperty("triggerEvent")) { + object.triggerEvent = message.triggerEvent; + if (options.oneofs) + object.query = "triggerEvent"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.dtmfDigits != null && message.hasOwnProperty("dtmfDigits")) { + object.dtmfDigits = message.dtmfDigits; + if (options.oneofs) + object.query = "dtmfDigits"; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) + object.languageInfo = $root.google.cloud.dialogflow.cx.v3.LanguageInfo.toObject(message.languageInfo, options); return object; }; /** - * Converts this DeleteExampleRequest to JSON. + * Converts this WebhookRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @instance * @returns {Object.} JSON object */ - DeleteExampleRequest.prototype.toJSON = function toJSON() { + WebhookRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteExampleRequest + * Gets the default type url for WebhookRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteExampleRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest"; }; - return DeleteExampleRequest; - })(); + WebhookRequest.FulfillmentInfo = (function() { - v3.ListExamplesRequest = (function() { + /** + * Properties of a FulfillmentInfo. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @interface IFulfillmentInfo + * @property {string|null} [tag] FulfillmentInfo tag + */ - /** - * Properties of a ListExamplesRequest. - * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListExamplesRequest - * @property {string|null} [parent] ListExamplesRequest parent - * @property {number|null} [pageSize] ListExamplesRequest pageSize - * @property {string|null} [pageToken] ListExamplesRequest pageToken - * @property {string|null} [languageCode] ListExamplesRequest languageCode - */ + /** + * Constructs a new FulfillmentInfo. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @classdesc Represents a FulfillmentInfo. + * @implements IFulfillmentInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + */ + function FulfillmentInfo(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 ListExamplesRequest. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListExamplesRequest. - * @implements IListExamplesRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest=} [properties] Properties to set - */ - function ListExamplesRequest(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]]; - } + /** + * FulfillmentInfo tag. + * @member {string} tag + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @instance + */ + FulfillmentInfo.prototype.tag = ""; - /** - * ListExamplesRequest parent. - * @member {string} parent - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @instance - */ - ListExamplesRequest.prototype.parent = ""; + /** + * Creates a new FulfillmentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo instance + */ + FulfillmentInfo.create = function create(properties) { + return new FulfillmentInfo(properties); + }; - /** - * ListExamplesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @instance - */ - ListExamplesRequest.prototype.pageSize = 0; + /** + * Encodes the specified FulfillmentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tag); + return writer; + }; - /** - * ListExamplesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @instance - */ - ListExamplesRequest.prototype.pageToken = ""; + /** + * Encodes the specified FulfillmentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IFulfillmentInfo} message FulfillmentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ListExamplesRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @instance - */ - ListExamplesRequest.prototype.languageCode = ""; + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentInfo.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.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new ListExamplesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest instance - */ - ListExamplesRequest.create = function create(properties) { - return new ListExamplesRequest(properties); - }; + /** + * Decodes a FulfillmentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} message ListExamplesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListExamplesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - return writer; - }; + /** + * Verifies a FulfillmentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FulfillmentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; + return null; + }; - /** - * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} message ListExamplesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListExamplesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a FulfillmentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} FulfillmentInfo + */ + FulfillmentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo(); + if (object.tag != null) + message.tag = String(object.tag); + return message; + }; - /** - * Decodes a ListExamplesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListExamplesRequest.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.dialogflow.cx.v3.ListExamplesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Creates a plain object from a FulfillmentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo} message FulfillmentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FulfillmentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.tag = ""; + if (message.tag != null && message.hasOwnProperty("tag")) + object.tag = message.tag; + return object; + }; + + /** + * Converts this FulfillmentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @instance + * @returns {Object.} JSON object + */ + FulfillmentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FulfillmentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FulfillmentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo"; + }; + + return FulfillmentInfo; + })(); + + WebhookRequest.IntentInfo = (function() { + + /** + * Properties of an IntentInfo. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @interface IIntentInfo + * @property {string|null} [lastMatchedIntent] IntentInfo lastMatchedIntent + * @property {string|null} [displayName] IntentInfo displayName + * @property {Object.|null} [parameters] IntentInfo parameters + * @property {number|null} [confidence] IntentInfo confidence + */ + + /** + * Constructs a new IntentInfo. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @classdesc Represents an IntentInfo. + * @implements IIntentInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo=} [properties] Properties to set + */ + function IntentInfo(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]]; + } + + /** + * IntentInfo lastMatchedIntent. + * @member {string} lastMatchedIntent + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.lastMatchedIntent = ""; + + /** + * IntentInfo displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.displayName = ""; + + /** + * IntentInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.parameters = $util.emptyObject; + + /** + * IntentInfo confidence. + * @member {number} confidence + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @instance + */ + IntentInfo.prototype.confidence = 0; + + /** + * Creates a new IntentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo instance + */ + IntentInfo.create = function create(properties) { + return new IntentInfo(properties); + }; + + /** + * Encodes the specified IntentInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lastMatchedIntent != null && Object.hasOwnProperty.call(message, "lastMatchedIntent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lastMatchedIntent); + 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - case 2: { - message.pageSize = reader.int32(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified IntentInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IIntentInfo} message IntentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInfo.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.dialogflow.cx.v3.WebhookRequest.IntentInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 3: { - message.pageToken = reader.string(); + switch (tag >>> 3) { + case 1: { + message.lastMatchedIntent = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 2: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; + break; + } + case 4: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); break; } - case 4: { - message.languageCode = reader.string(); - break; + } + return message; + }; + + /** + * Decodes an IntentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) + if (!$util.isString(message.lastMatchedIntent)) + return "lastMatchedIntent: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string 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) { + var error = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify(message.parameters[key[i]]); + if (error) + return "parameters." + error; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; - /** - * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListExamplesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an IntentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} IntentInfo + */ + IntentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo(); + if (object.lastMatchedIntent != null) + message.lastMatchedIntent = String(object.lastMatchedIntent); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (typeof object.parameters[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.parameters: object expected"); + message.parameters[keys[i]] = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.fromObject(object.parameters[keys[i]]); + } + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; - /** - * Verifies a ListExamplesRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListExamplesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - return null; - }; + /** + * Creates a plain object from an IntentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo} message IntentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; + if (options.defaults) { + object.lastMatchedIntent = ""; + object.displayName = ""; + object.confidence = 0; + } + if (message.lastMatchedIntent != null && message.hasOwnProperty("lastMatchedIntent")) + object.lastMatchedIntent = message.lastMatchedIntent; + 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]] = $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.toObject(message.parameters[keys2[j]], options); + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this IntentInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @instance + * @returns {Object.} JSON object + */ + IntentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IntentInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo"; + }; + + IntentInfo.IntentParameterValue = (function() { + + /** + * Properties of an IntentParameterValue. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @interface IIntentParameterValue + * @property {string|null} [originalValue] IntentParameterValue originalValue + * @property {google.protobuf.IValue|null} [resolvedValue] IntentParameterValue resolvedValue + */ + + /** + * Constructs a new IntentParameterValue. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo + * @classdesc Represents an IntentParameterValue. + * @implements IIntentParameterValue + * @constructor + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + */ + function IntentParameterValue(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]]; + } + + /** + * IntentParameterValue originalValue. + * @member {string} originalValue + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + */ + IntentParameterValue.prototype.originalValue = ""; + + /** + * IntentParameterValue resolvedValue. + * @member {google.protobuf.IValue|null|undefined} resolvedValue + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + */ + IntentParameterValue.prototype.resolvedValue = null; + + /** + * Creates a new IntentParameterValue instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue instance + */ + IntentParameterValue.create = function create(properties) { + return new IntentParameterValue(properties); + }; + + /** + * Encodes the specified IntentParameterValue message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentParameterValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.originalValue != null && Object.hasOwnProperty.call(message, "originalValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalValue); + if (message.resolvedValue != null && Object.hasOwnProperty.call(message, "resolvedValue")) + $root.google.protobuf.Value.encode(message.resolvedValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified IntentParameterValue message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IIntentParameterValue} message IntentParameterValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentParameterValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentParameterValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentParameterValue.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.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.originalValue = reader.string(); + break; + } + case 2: { + message.resolvedValue = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IntentParameterValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentParameterValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentParameterValue message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentParameterValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.originalValue != null && message.hasOwnProperty("originalValue")) + if (!$util.isString(message.originalValue)) + return "originalValue: string expected"; + if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) { + var error = $root.google.protobuf.Value.verify(message.resolvedValue); + if (error) + return "resolvedValue." + error; + } + return null; + }; + + /** + * Creates an IntentParameterValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} IntentParameterValue + */ + IntentParameterValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue(); + if (object.originalValue != null) + message.originalValue = String(object.originalValue); + if (object.resolvedValue != null) { + if (typeof object.resolvedValue !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.resolvedValue: object expected"); + message.resolvedValue = $root.google.protobuf.Value.fromObject(object.resolvedValue); + } + return message; + }; - /** - * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest - */ - ListExamplesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - return message; - }; + /** + * Creates a plain object from an IntentParameterValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue} message IntentParameterValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentParameterValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.originalValue = ""; + object.resolvedValue = null; + } + if (message.originalValue != null && message.hasOwnProperty("originalValue")) + object.originalValue = message.originalValue; + if (message.resolvedValue != null && message.hasOwnProperty("resolvedValue")) + object.resolvedValue = $root.google.protobuf.Value.toObject(message.resolvedValue, options); + return object; + }; - /** - * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.ListExamplesRequest} message ListExamplesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListExamplesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.languageCode = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - return object; - }; + /** + * Converts this IntentParameterValue to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @instance + * @returns {Object.} JSON object + */ + IntentParameterValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListExamplesRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @instance - * @returns {Object.} JSON object - */ - ListExamplesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for IntentParameterValue + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentParameterValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue"; + }; - /** - * Gets the default type url for ListExamplesRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListExamplesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListExamplesRequest"; - }; + return IntentParameterValue; + })(); - return ListExamplesRequest; - })(); + return IntentInfo; + })(); - v3.ListExamplesResponse = (function() { + WebhookRequest.SentimentAnalysisResult = (function() { - /** - * Properties of a ListExamplesResponse. - * @memberof google.cloud.dialogflow.cx.v3 - * @interface IListExamplesResponse - * @property {Array.|null} [examples] ListExamplesResponse examples - * @property {string|null} [nextPageToken] ListExamplesResponse nextPageToken - */ + /** + * Properties of a SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @interface ISentimentAnalysisResult + * @property {number|null} [score] SentimentAnalysisResult score + * @property {number|null} [magnitude] SentimentAnalysisResult magnitude + */ - /** - * Constructs a new ListExamplesResponse. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ListExamplesResponse. - * @implements IListExamplesResponse - * @constructor - * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse=} [properties] Properties to set - */ - function ListExamplesResponse(properties) { - this.examples = []; - 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 SentimentAnalysisResult. + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest + * @classdesc Represents a SentimentAnalysisResult. + * @implements ISentimentAnalysisResult + * @constructor + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set + */ + function SentimentAnalysisResult(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]]; + } - /** - * ListExamplesResponse examples. - * @member {Array.} examples - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @instance - */ - ListExamplesResponse.prototype.examples = $util.emptyArray; + /** + * SentimentAnalysisResult score. + * @member {number} score + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.score = 0; - /** - * ListExamplesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @instance - */ - ListExamplesResponse.prototype.nextPageToken = ""; + /** + * SentimentAnalysisResult magnitude. + * @member {number} magnitude + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @instance + */ + SentimentAnalysisResult.prototype.magnitude = 0; - /** - * Creates a new ListExamplesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse instance - */ - ListExamplesResponse.create = function create(properties) { - return new ListExamplesResponse(properties); - }; + /** + * Creates a new SentimentAnalysisResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult instance + */ + SentimentAnalysisResult.create = function create(properties) { + return new SentimentAnalysisResult(properties); + }; - /** - * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse} message ListExamplesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListExamplesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.examples != null && message.examples.length) - for (var i = 0; i < message.examples.length; ++i) - $root.google.cloud.dialogflow.cx.v3.Example.encode(message.examples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Encodes the specified SentimentAnalysisResult message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.score); + if (message.magnitude != null && Object.hasOwnProperty.call(message, "magnitude")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.magnitude); + return writer; + }; - /** - * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse} message ListExamplesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListExamplesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SentimentAnalysisResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.ISentimentAnalysisResult} message SentimentAnalysisResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentimentAnalysisResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListExamplesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListExamplesResponse.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.dialogflow.cx.v3.ListExamplesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.examples && message.examples.length)) - message.examples = []; - message.examples.push($root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32())); + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.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.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.nextPageToken = reader.string(); + switch (tag >>> 3) { + case 1: { + message.score = reader.float(); + break; + } + case 2: { + message.magnitude = reader.float(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListExamplesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SentimentAnalysisResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentimentAnalysisResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ListExamplesResponse message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListExamplesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.examples != null && message.hasOwnProperty("examples")) { - if (!Array.isArray(message.examples)) - return "examples: array expected"; - for (var i = 0; i < message.examples.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.examples[i]); - if (error) - return "examples." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + /** + * Verifies a SentimentAnalysisResult message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SentimentAnalysisResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + if (typeof message.magnitude !== "number") + return "magnitude: number expected"; + return null; + }; - /** - * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse - */ - ListExamplesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse(); - if (object.examples) { - if (!Array.isArray(object.examples)) - throw TypeError(".google.cloud.dialogflow.cx.v3.ListExamplesResponse.examples: array expected"); - message.examples = []; - for (var i = 0; i < object.examples.length; ++i) { - if (typeof object.examples[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.ListExamplesResponse.examples: object expected"); - message.examples[i] = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.examples[i]); + /** + * Creates a SentimentAnalysisResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} SentimentAnalysisResult + */ + SentimentAnalysisResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult(); + if (object.score != null) + message.score = Number(object.score); + if (object.magnitude != null) + message.magnitude = Number(object.magnitude); + return message; + }; + + /** + * Creates a plain object from a SentimentAnalysisResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult} message SentimentAnalysisResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentimentAnalysisResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.score = 0; + object.magnitude = 0; } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.magnitude != null && message.hasOwnProperty("magnitude")) + object.magnitude = options.json && !isFinite(message.magnitude) ? String(message.magnitude) : message.magnitude; + return object; + }; - /** - * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {google.cloud.dialogflow.cx.v3.ListExamplesResponse} message ListExamplesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListExamplesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.examples = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.examples && message.examples.length) { - object.examples = []; - for (var j = 0; j < message.examples.length; ++j) - object.examples[j] = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.examples[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Converts this SentimentAnalysisResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @instance + * @returns {Object.} JSON object + */ + SentimentAnalysisResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListExamplesResponse to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @instance - * @returns {Object.} JSON object - */ - ListExamplesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SentimentAnalysisResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentimentAnalysisResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult"; + }; - /** - * Gets the default type url for ListExamplesResponse - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListExamplesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListExamplesResponse"; - }; + return SentimentAnalysisResult; + })(); - return ListExamplesResponse; + return WebhookRequest; })(); - v3.GetExampleRequest = (function() { + v3.WebhookResponse = (function() { /** - * Properties of a GetExampleRequest. + * Properties of a WebhookResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IGetExampleRequest - * @property {string|null} [name] GetExampleRequest name + * @interface IWebhookResponse + * @property {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null} [fulfillmentResponse] WebhookResponse fulfillmentResponse + * @property {google.cloud.dialogflow.cx.v3.IPageInfo|null} [pageInfo] WebhookResponse pageInfo + * @property {google.cloud.dialogflow.cx.v3.ISessionInfo|null} [sessionInfo] WebhookResponse sessionInfo + * @property {google.protobuf.IStruct|null} [payload] WebhookResponse payload + * @property {string|null} [targetPage] WebhookResponse targetPage + * @property {string|null} [targetFlow] WebhookResponse targetFlow */ /** - * Constructs a new GetExampleRequest. + * Constructs a new WebhookResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a GetExampleRequest. - * @implements IGetExampleRequest + * @classdesc Represents a WebhookResponse. + * @implements IWebhookResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse=} [properties] Properties to set */ - function GetExampleRequest(properties) { + function WebhookResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -84969,297 +85733,161 @@ } /** - * GetExampleRequest name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest + * WebhookResponse fulfillmentResponse. + * @member {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse|null|undefined} fulfillmentResponse + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @instance */ - GetExampleRequest.prototype.name = ""; - - /** - * Creates a new GetExampleRequest instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest instance - */ - GetExampleRequest.create = function create(properties) { - return new GetExampleRequest(properties); - }; - - /** - * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} message GetExampleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetExampleRequest.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); - return writer; - }; - - /** - * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} message GetExampleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetExampleRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetExampleRequest.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.dialogflow.cx.v3.GetExampleRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetExampleRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetExampleRequest message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetExampleRequest.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"; - return null; - }; - - /** - * Creates a GetExampleRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest - */ - GetExampleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetExampleRequest) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.GetExampleRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {google.cloud.dialogflow.cx.v3.GetExampleRequest} message GetExampleRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetExampleRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + WebhookResponse.prototype.fulfillmentResponse = null; /** - * Converts this GetExampleRequest to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest + * WebhookResponse pageInfo. + * @member {google.cloud.dialogflow.cx.v3.IPageInfo|null|undefined} pageInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @instance - * @returns {Object.} JSON object */ - GetExampleRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + WebhookResponse.prototype.pageInfo = null; /** - * Gets the default type url for GetExampleRequest - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * WebhookResponse sessionInfo. + * @member {google.cloud.dialogflow.cx.v3.ISessionInfo|null|undefined} sessionInfo + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @instance */ - GetExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetExampleRequest"; - }; - - return GetExampleRequest; - })(); - - v3.UpdateExampleRequest = (function() { + WebhookResponse.prototype.sessionInfo = null; /** - * Properties of an UpdateExampleRequest. - * @memberof google.cloud.dialogflow.cx.v3 - * @interface IUpdateExampleRequest - * @property {google.cloud.dialogflow.cx.v3.IExample|null} [example] UpdateExampleRequest example - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateExampleRequest updateMask + * WebhookResponse payload. + * @member {google.protobuf.IStruct|null|undefined} payload + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @instance */ + WebhookResponse.prototype.payload = null; /** - * Constructs a new UpdateExampleRequest. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an UpdateExampleRequest. - * @implements IUpdateExampleRequest - * @constructor - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest=} [properties] Properties to set + * WebhookResponse targetPage. + * @member {string|null|undefined} targetPage + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @instance */ - function UpdateExampleRequest(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]]; - } + WebhookResponse.prototype.targetPage = null; /** - * UpdateExampleRequest example. - * @member {google.cloud.dialogflow.cx.v3.IExample|null|undefined} example - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * WebhookResponse targetFlow. + * @member {string|null|undefined} targetFlow + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @instance */ - UpdateExampleRequest.prototype.example = null; + WebhookResponse.prototype.targetFlow = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * UpdateExampleRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * WebhookResponse transition. + * @member {"targetPage"|"targetFlow"|undefined} transition + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @instance */ - UpdateExampleRequest.prototype.updateMask = null; + Object.defineProperty(WebhookResponse.prototype, "transition", { + get: $util.oneOfGetter($oneOfFields = ["targetPage", "targetFlow"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new UpdateExampleRequest instance using the specified properties. + * Creates a new WebhookResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest instance + * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse instance */ - UpdateExampleRequest.create = function create(properties) { - return new UpdateExampleRequest(properties); + WebhookResponse.create = function create(properties) { + return new WebhookResponse(properties); }; /** - * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. + * Encodes the specified WebhookResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} message UpdateExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateExampleRequest.encode = function encode(message, writer) { + WebhookResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.example != null && Object.hasOwnProperty.call(message, "example")) - $root.google.cloud.dialogflow.cx.v3.Example.encode(message.example, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.fulfillmentResponse != null && Object.hasOwnProperty.call(message, "fulfillmentResponse")) + $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.encode(message.fulfillmentResponse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) + $root.google.cloud.dialogflow.cx.v3.PageInfo.encode(message.pageInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) + $root.google.cloud.dialogflow.cx.v3.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + $root.google.protobuf.Struct.encode(message.payload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.targetPage != null && Object.hasOwnProperty.call(message, "targetPage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetPage); + if (message.targetFlow != null && Object.hasOwnProperty.call(message, "targetFlow")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.targetFlow); return writer; }; /** - * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. + * Encodes the specified WebhookResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} message UpdateExampleRequest message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IWebhookResponse} message WebhookResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { + WebhookResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer. + * Decodes a WebhookResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateExampleRequest.decode = function decode(reader, length, error) { + WebhookResponse.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.dialogflow.cx.v3.UpdateExampleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.WebhookResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.example = $root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32()); + message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.decode(reader, reader.uint32()); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.payload = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.targetPage = reader.string(); + break; + } + case 6: { + message.targetFlow = reader.string(); break; } default: @@ -85271,152 +85899,486 @@ }; /** - * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. + * Decodes a WebhookResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateExampleRequest.decodeDelimited = function decodeDelimited(reader) { + WebhookResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateExampleRequest message. + * Verifies a WebhookResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateExampleRequest.verify = function verify(message) { + WebhookResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.example != null && message.hasOwnProperty("example")) { - var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.example); + var properties = {}; + if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) { + var error = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify(message.fulfillmentResponse); if (error) - return "example." + error; + return "fulfillmentResponse." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.verify(message.pageInfo); if (error) - return "updateMask." + error; + return "pageInfo." + error; + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.SessionInfo.verify(message.sessionInfo); + if (error) + return "sessionInfo." + error; + } + if (message.payload != null && message.hasOwnProperty("payload")) { + var error = $root.google.protobuf.Struct.verify(message.payload); + if (error) + return "payload." + error; + } + if (message.targetPage != null && message.hasOwnProperty("targetPage")) { + properties.transition = 1; + if (!$util.isString(message.targetPage)) + return "targetPage: string expected"; + } + if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { + if (properties.transition === 1) + return "transition: multiple values"; + properties.transition = 1; + if (!$util.isString(message.targetFlow)) + return "targetFlow: string expected"; } return null; }; /** - * Creates an UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WebhookResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse} WebhookResponse */ - UpdateExampleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest) + WebhookResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest(); - if (object.example != null) { - if (typeof object.example !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateExampleRequest.example: object expected"); - message.example = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.example); + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookResponse(); + if (object.fulfillmentResponse != null) { + if (typeof object.fulfillmentResponse !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillmentResponse: object expected"); + message.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.fromObject(object.fulfillmentResponse); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateExampleRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.pageInfo != null) { + if (typeof object.pageInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.pageInfo: object expected"); + message.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.fromObject(object.pageInfo); + } + if (object.sessionInfo != null) { + if (typeof object.sessionInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.sessionInfo: object expected"); + message.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.fromObject(object.sessionInfo); + } + if (object.payload != null) { + if (typeof object.payload !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.payload: object expected"); + message.payload = $root.google.protobuf.Struct.fromObject(object.payload); } + if (object.targetPage != null) + message.targetPage = String(object.targetPage); + if (object.targetFlow != null) + message.targetFlow = String(object.targetFlow); return message; }; /** - * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. + * Creates a plain object from a WebhookResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static - * @param {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} message UpdateExampleRequest + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse} message WebhookResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateExampleRequest.toObject = function toObject(message, options) { + WebhookResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.example = null; - object.updateMask = null; + object.fulfillmentResponse = null; + object.pageInfo = null; + object.sessionInfo = null; + object.payload = null; + } + if (message.fulfillmentResponse != null && message.hasOwnProperty("fulfillmentResponse")) + object.fulfillmentResponse = $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.toObject(message.fulfillmentResponse, options); + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) + object.pageInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.toObject(message.pageInfo, options); + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) + object.sessionInfo = $root.google.cloud.dialogflow.cx.v3.SessionInfo.toObject(message.sessionInfo, options); + if (message.payload != null && message.hasOwnProperty("payload")) + object.payload = $root.google.protobuf.Struct.toObject(message.payload, options); + if (message.targetPage != null && message.hasOwnProperty("targetPage")) { + object.targetPage = message.targetPage; + if (options.oneofs) + object.transition = "targetPage"; + } + if (message.targetFlow != null && message.hasOwnProperty("targetFlow")) { + object.targetFlow = message.targetFlow; + if (options.oneofs) + object.transition = "targetFlow"; } - if (message.example != null && message.hasOwnProperty("example")) - object.example = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.example, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateExampleRequest to JSON. + * Converts this WebhookResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @instance * @returns {Object.} JSON object */ - UpdateExampleRequest.prototype.toJSON = function toJSON() { + WebhookResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateExampleRequest + * Gets the default type url for WebhookResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WebhookResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateExampleRequest"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookResponse"; }; - return UpdateExampleRequest; + WebhookResponse.FulfillmentResponse = (function() { + + /** + * Properties of a FulfillmentResponse. + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @interface IFulfillmentResponse + * @property {Array.|null} [messages] FulfillmentResponse messages + * @property {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior|null} [mergeBehavior] FulfillmentResponse mergeBehavior + */ + + /** + * Constructs a new FulfillmentResponse. + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse + * @classdesc Represents a FulfillmentResponse. + * @implements IFulfillmentResponse + * @constructor + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set + */ + function FulfillmentResponse(properties) { + this.messages = []; + 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]]; + } + + /** + * FulfillmentResponse messages. + * @member {Array.} messages + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @instance + */ + FulfillmentResponse.prototype.messages = $util.emptyArray; + + /** + * FulfillmentResponse mergeBehavior. + * @member {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior} mergeBehavior + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @instance + */ + FulfillmentResponse.prototype.mergeBehavior = 0; + + /** + * Creates a new FulfillmentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse instance + */ + FulfillmentResponse.create = function create(properties) { + return new FulfillmentResponse(properties); + }; + + /** + * Encodes the specified FulfillmentResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.dialogflow.cx.v3.ResponseMessage.encode(message.messages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.mergeBehavior != null && Object.hasOwnProperty.call(message, "mergeBehavior")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mergeBehavior); + return writer; + }; + + /** + * Encodes the specified FulfillmentResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.IFulfillmentResponse} message FulfillmentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FulfillmentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FulfillmentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentResponse.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.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.dialogflow.cx.v3.ResponseMessage.decode(reader, reader.uint32())); + break; + } + case 2: { + message.mergeBehavior = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FulfillmentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FulfillmentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FulfillmentResponse message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FulfillmentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) + switch (message.mergeBehavior) { + default: + return "mergeBehavior: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a FulfillmentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} FulfillmentResponse + */ + FulfillmentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse(); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.messages: object expected"); + message.messages[i] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.fromObject(object.messages[i]); + } + } + switch (object.mergeBehavior) { + default: + if (typeof object.mergeBehavior === "number") { + message.mergeBehavior = object.mergeBehavior; + break; + } + break; + case "MERGE_BEHAVIOR_UNSPECIFIED": + case 0: + message.mergeBehavior = 0; + break; + case "APPEND": + case 1: + message.mergeBehavior = 1; + break; + case "REPLACE": + case 2: + message.mergeBehavior = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FulfillmentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse} message FulfillmentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FulfillmentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) + object.mergeBehavior = options.enums === String ? "MERGE_BEHAVIOR_UNSPECIFIED" : 0; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.dialogflow.cx.v3.ResponseMessage.toObject(message.messages[j], options); + } + if (message.mergeBehavior != null && message.hasOwnProperty("mergeBehavior")) + object.mergeBehavior = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] === undefined ? message.mergeBehavior : $root.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior[message.mergeBehavior] : message.mergeBehavior; + return object; + }; + + /** + * Converts this FulfillmentResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @instance + * @returns {Object.} JSON object + */ + FulfillmentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FulfillmentResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FulfillmentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse"; + }; + + /** + * MergeBehavior enum. + * @name google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior + * @enum {number} + * @property {number} MERGE_BEHAVIOR_UNSPECIFIED=0 MERGE_BEHAVIOR_UNSPECIFIED value + * @property {number} APPEND=1 APPEND value + * @property {number} REPLACE=2 REPLACE value + */ + FulfillmentResponse.MergeBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MERGE_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "APPEND"] = 1; + values[valuesById[2] = "REPLACE"] = 2; + return values; + })(); + + return FulfillmentResponse; + })(); + + return WebhookResponse; })(); - v3.Example = (function() { + v3.PageInfo = (function() { /** - * Properties of an Example. + * Properties of a PageInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IExample - * @property {string|null} [name] Example name - * @property {google.cloud.dialogflow.cx.v3.IPlaybookInput|null} [playbookInput] Example playbookInput - * @property {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null} [playbookOutput] Example playbookOutput - * @property {Array.|null} [actions] Example actions - * @property {string|null} [displayName] Example displayName - * @property {string|null} [description] Example description - * @property {number|Long|null} [tokenCount] Example tokenCount - * @property {google.protobuf.ITimestamp|null} [createTime] Example createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Example updateTime - * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [conversationState] Example conversationState - * @property {string|null} [languageCode] Example languageCode + * @interface IPageInfo + * @property {string|null} [currentPage] PageInfo currentPage + * @property {string|null} [displayName] PageInfo displayName + * @property {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null} [formInfo] PageInfo formInfo */ /** - * Constructs a new Example. + * Constructs a new PageInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an Example. - * @implements IExample + * @classdesc Represents a PageInfo. + * @implements IPageInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3.IExample=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IPageInfo=} [properties] Properties to set */ - function Example(properties) { - this.actions = []; + function PageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -85424,220 +86386,105 @@ } /** - * Example name. - * @member {string} name - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.name = ""; - - /** - * Example playbookInput. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookInput|null|undefined} playbookInput - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.playbookInput = null; - - /** - * Example playbookOutput. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null|undefined} playbookOutput - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.playbookOutput = null; - - /** - * Example actions. - * @member {Array.} actions - * @memberof google.cloud.dialogflow.cx.v3.Example + * PageInfo currentPage. + * @member {string} currentPage + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @instance */ - Example.prototype.actions = $util.emptyArray; + PageInfo.prototype.currentPage = ""; /** - * Example displayName. + * PageInfo displayName. * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.displayName = ""; - - /** - * Example description. - * @member {string} description - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.description = ""; - - /** - * Example tokenCount. - * @member {number|Long} tokenCount - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.tokenCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Example createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.createTime = null; - - /** - * Example updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.dialogflow.cx.v3.Example - * @instance - */ - Example.prototype.updateTime = null; - - /** - * Example conversationState. - * @member {google.cloud.dialogflow.cx.v3.OutputState} conversationState - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @instance */ - Example.prototype.conversationState = 0; + PageInfo.prototype.displayName = ""; /** - * Example languageCode. - * @member {string} languageCode - * @memberof google.cloud.dialogflow.cx.v3.Example + * PageInfo formInfo. + * @member {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo|null|undefined} formInfo + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @instance */ - Example.prototype.languageCode = ""; + PageInfo.prototype.formInfo = null; /** - * Creates a new Example instance using the specified properties. + * Creates a new PageInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IExample=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Example} Example instance + * @param {google.cloud.dialogflow.cx.v3.IPageInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo instance */ - Example.create = function create(properties) { - return new Example(properties); + PageInfo.create = function create(properties) { + return new PageInfo(properties); }; /** - * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IExample} message Example message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Example.encode = function encode(message, writer) { + PageInfo.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.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.dialogflow.cx.v3.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.playbookInput != null && Object.hasOwnProperty.call(message, "playbookInput")) - $root.google.cloud.dialogflow.cx.v3.PlaybookInput.encode(message.playbookInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.playbookOutput != null && Object.hasOwnProperty.call(message, "playbookOutput")) - $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.encode(message.playbookOutput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.currentPage != null && Object.hasOwnProperty.call(message, "currentPage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.currentPage); + if (message.formInfo != null && Object.hasOwnProperty.call(message, "formInfo")) + $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.encode(message.formInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.description); - if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.tokenCount); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.conversationState != null && Object.hasOwnProperty.call(message, "conversationState")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.conversationState); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.languageCode); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); return writer; }; /** - * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IExample} message Example message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Example.encodeDelimited = function encodeDelimited(message, writer) { + PageInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Example message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Example} Example + * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Example.decode = function decode(reader, length, error) { + PageInfo.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.dialogflow.cx.v3.Example(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.PageInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.decode(reader, reader.uint32()); + message.currentPage = reader.string(); break; } case 4: { - message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.dialogflow.cx.v3.Action.decode(reader, reader.uint32())); - break; - } - case 6: { message.displayName = reader.string(); break; } - case 8: { - message.description = reader.string(); - break; - } - case 9: { - message.tokenCount = reader.int64(); - break; - } - case 10: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 12: { - message.conversationState = reader.int32(); - break; - } - case 13: { - message.languageCode = reader.string(); + case 3: { + message.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.decode(reader, reader.uint32()); break; } default: @@ -85649,499 +86496,722 @@ }; /** - * Decodes an Example message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Example} Example + * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Example.decodeDelimited = function decodeDelimited(reader) { + PageInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Example message. + * Verifies a PageInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Example.verify = function verify(message) { + PageInfo.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.playbookInput != null && message.hasOwnProperty("playbookInput")) { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.verify(message.playbookInput); - if (error) - return "playbookInput." + error; - } - if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.verify(message.playbookOutput); - if (error) - return "playbookOutput." + error; - } - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.dialogflow.cx.v3.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } - } + if (message.currentPage != null && message.hasOwnProperty("currentPage")) + if (!$util.isString(message.currentPage)) + return "currentPage: string expected"; if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) - if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) - return "tokenCount: integer|Long expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.formInfo != null && message.hasOwnProperty("formInfo")) { + var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify(message.formInfo); if (error) - return "updateTime." + error; + return "formInfo." + error; } - if (message.conversationState != null && message.hasOwnProperty("conversationState")) - switch (message.conversationState) { - default: - return "conversationState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; return null; }; /** - * Creates an Example message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Example} Example + * @returns {google.cloud.dialogflow.cx.v3.PageInfo} PageInfo */ - Example.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Example) + PageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Example(); - if (object.name != null) - message.name = String(object.name); - if (object.playbookInput != null) { - if (typeof object.playbookInput !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.playbookInput: object expected"); - message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.fromObject(object.playbookInput); - } - if (object.playbookOutput != null) { - if (typeof object.playbookOutput !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.playbookOutput: object expected"); - message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.fromObject(object.playbookOutput); - } - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.actions: object expected"); - message.actions[i] = $root.google.cloud.dialogflow.cx.v3.Action.fromObject(object.actions[i]); - } - } + var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo(); + if (object.currentPage != null) + message.currentPage = String(object.currentPage); if (object.displayName != null) message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.tokenCount != null) - if ($util.Long) - (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; - else if (typeof object.tokenCount === "string") - message.tokenCount = parseInt(object.tokenCount, 10); - else if (typeof object.tokenCount === "number") - message.tokenCount = object.tokenCount; - else if (typeof object.tokenCount === "object") - message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Example.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - switch (object.conversationState) { - default: - if (typeof object.conversationState === "number") { - message.conversationState = object.conversationState; - break; - } - break; - case "OUTPUT_STATE_UNSPECIFIED": - case 0: - message.conversationState = 0; - break; - case "OUTPUT_STATE_OK": - case 1: - message.conversationState = 1; - break; - case "OUTPUT_STATE_CANCELLED": - case 2: - message.conversationState = 2; - break; - case "OUTPUT_STATE_FAILED": - case 3: - message.conversationState = 3; - break; - case "OUTPUT_STATE_ESCALATED": - case 4: - message.conversationState = 4; - break; - case "OUTPUT_STATE_PENDING": - case 5: - message.conversationState = 5; - break; + if (object.formInfo != null) { + if (typeof object.formInfo !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.formInfo: object expected"); + message.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.fromObject(object.formInfo); } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from an Example message. Also converts values to other types if specified. + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.Example} message Example + * @param {google.cloud.dialogflow.cx.v3.PageInfo} message PageInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Example.toObject = function toObject(message, options) { + PageInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.actions = []; if (options.defaults) { - object.name = ""; - object.playbookInput = null; - object.playbookOutput = null; + object.currentPage = ""; + object.formInfo = null; object.displayName = ""; - object.description = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.tokenCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.tokenCount = options.longs === String ? "0" : 0; - object.createTime = null; - object.updateTime = null; - object.conversationState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; - object.languageCode = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.dialogflow.cx.v3.Action.toObject(message.actions[j], options); } - if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) - object.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.toObject(message.playbookInput, options); - if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) - object.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.toObject(message.playbookOutput, options); + if (message.currentPage != null && message.hasOwnProperty("currentPage")) + object.currentPage = message.currentPage; + if (message.formInfo != null && message.hasOwnProperty("formInfo")) + object.formInfo = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.toObject(message.formInfo, options); if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) - if (typeof message.tokenCount === "number") - object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; - else - object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.conversationState != null && message.hasOwnProperty("conversationState")) - object.conversationState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.conversationState] === undefined ? message.conversationState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.conversationState] : message.conversationState; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; return object; }; /** - * Converts this Example to JSON. + * Converts this PageInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Example + * @memberof google.cloud.dialogflow.cx.v3.PageInfo * @instance * @returns {Object.} JSON object */ - Example.prototype.toJSON = function toJSON() { + PageInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * Gets the default type url for Example - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Example - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Example.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Example"; - }; + /** + * Gets the default type url for PageInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo"; + }; + + PageInfo.FormInfo = (function() { + + /** + * Properties of a FormInfo. + * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @interface IFormInfo + * @property {Array.|null} [parameterInfo] FormInfo parameterInfo + */ + + /** + * Constructs a new FormInfo. + * @memberof google.cloud.dialogflow.cx.v3.PageInfo + * @classdesc Represents a FormInfo. + * @implements IFormInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo=} [properties] Properties to set + */ + function FormInfo(properties) { + this.parameterInfo = []; + 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]]; + } + + /** + * FormInfo parameterInfo. + * @member {Array.} parameterInfo + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @instance + */ + FormInfo.prototype.parameterInfo = $util.emptyArray; + + /** + * Creates a new FormInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo instance + */ + FormInfo.create = function create(properties) { + return new FormInfo(properties); + }; + + /** + * Encodes the specified FormInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo} message FormInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameterInfo != null && message.parameterInfo.length) + for (var i = 0; i < message.parameterInfo.length; ++i) + $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.encode(message.parameterInfo[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FormInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.IFormInfo} message FormInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FormInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormInfo.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.dialogflow.cx.v3.PageInfo.FormInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.parameterInfo && message.parameterInfo.length)) + message.parameterInfo = []; + message.parameterInfo.push($root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FormInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FormInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FormInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parameterInfo != null && message.hasOwnProperty("parameterInfo")) { + if (!Array.isArray(message.parameterInfo)) + return "parameterInfo: array expected"; + for (var i = 0; i < message.parameterInfo.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify(message.parameterInfo[i]); + if (error) + return "parameterInfo." + error; + } + } + return null; + }; + + /** + * Creates a FormInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} FormInfo + */ + FormInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo(); + if (object.parameterInfo) { + if (!Array.isArray(object.parameterInfo)) + throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.parameterInfo: array expected"); + message.parameterInfo = []; + for (var i = 0; i < object.parameterInfo.length; ++i) { + if (typeof object.parameterInfo[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.parameterInfo: object expected"); + message.parameterInfo[i] = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.fromObject(object.parameterInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FormInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo} message FormInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FormInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parameterInfo = []; + if (message.parameterInfo && message.parameterInfo.length) { + object.parameterInfo = []; + for (var j = 0; j < message.parameterInfo.length; ++j) + object.parameterInfo[j] = $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.toObject(message.parameterInfo[j], options); + } + return object; + }; + + /** + * Converts this FormInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @instance + * @returns {Object.} JSON object + */ + FormInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FormInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FormInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo.FormInfo"; + }; + + FormInfo.ParameterInfo = (function() { + + /** + * Properties of a ParameterInfo. + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @interface IParameterInfo + * @property {string|null} [displayName] ParameterInfo displayName + * @property {boolean|null} [required] ParameterInfo required + * @property {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState|null} [state] ParameterInfo state + * @property {google.protobuf.IValue|null} [value] ParameterInfo value + * @property {boolean|null} [justCollected] ParameterInfo justCollected + */ + + /** + * Constructs a new ParameterInfo. + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo + * @classdesc Represents a ParameterInfo. + * @implements IParameterInfo + * @constructor + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set + */ + function ParameterInfo(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]]; + } + + /** + * ParameterInfo displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.displayName = ""; + + /** + * ParameterInfo required. + * @member {boolean} required + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.required = false; - return Example; - })(); + /** + * ParameterInfo state. + * @member {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState} state + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.state = 0; - v3.PlaybookInput = (function() { + /** + * ParameterInfo value. + * @member {google.protobuf.IValue|null|undefined} value + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.value = null; - /** - * Properties of a PlaybookInput. - * @memberof google.cloud.dialogflow.cx.v3 - * @interface IPlaybookInput - * @property {string|null} [precedingConversationSummary] PlaybookInput precedingConversationSummary - */ + /** + * ParameterInfo justCollected. + * @member {boolean} justCollected + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + */ + ParameterInfo.prototype.justCollected = false; - /** - * Constructs a new PlaybookInput. - * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a PlaybookInput. - * @implements IPlaybookInput - * @constructor - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput=} [properties] Properties to set - */ - function PlaybookInput(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 ParameterInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo instance + */ + ParameterInfo.create = function create(properties) { + return new ParameterInfo(properties); + }; - /** - * PlaybookInput precedingConversationSummary. - * @member {string} precedingConversationSummary - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @instance - */ - PlaybookInput.prototype.precedingConversationSummary = ""; + /** + * Encodes the specified ParameterInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.required != null && Object.hasOwnProperty.call(message, "required")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.required); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.google.protobuf.Value.encode(message.value, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.justCollected != null && Object.hasOwnProperty.call(message, "justCollected")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.justCollected); + return writer; + }; - /** - * Creates a new PlaybookInput instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput instance - */ - PlaybookInput.create = function create(properties) { - return new PlaybookInput(properties); - }; + /** + * Encodes the specified ParameterInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.IParameterInfo} message ParameterInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParameterInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified PlaybookInput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput} message PlaybookInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PlaybookInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.precedingConversationSummary != null && Object.hasOwnProperty.call(message, "precedingConversationSummary")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.precedingConversationSummary); - return writer; - }; + /** + * Decodes a ParameterInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterInfo.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.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.required = reader.bool(); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + } + case 5: { + message.justCollected = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified PlaybookInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInput} message PlaybookInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PlaybookInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a ParameterInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParameterInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a PlaybookInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PlaybookInput.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.dialogflow.cx.v3.PlaybookInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.precedingConversationSummary = reader.string(); + /** + * Verifies a ParameterInfo message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParameterInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.required != null && message.hasOwnProperty("required")) + if (typeof message.required !== "boolean") + return "required: boolean expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.value != null && message.hasOwnProperty("value")) { + var error = $root.google.protobuf.Value.verify(message.value); + if (error) + return "value." + error; + } + if (message.justCollected != null && message.hasOwnProperty("justCollected")) + if (typeof message.justCollected !== "boolean") + return "justCollected: boolean expected"; + return null; + }; + + /** + * Creates a ParameterInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} ParameterInfo + */ + ParameterInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.required != null) + message.required = Boolean(object.required); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "PARAMETER_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "EMPTY": + case 1: + message.state = 1; + break; + case "INVALID": + case 2: + message.state = 2; + break; + case "FILLED": + case 3: + message.state = 3; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.value: object expected"); + message.value = $root.google.protobuf.Value.fromObject(object.value); + } + if (object.justCollected != null) + message.justCollected = Boolean(object.justCollected); + return message; + }; - /** - * Decodes a PlaybookInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PlaybookInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ParameterInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo} message ParameterInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParameterInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.required = false; + object.state = options.enums === String ? "PARAMETER_STATE_UNSPECIFIED" : 0; + object.value = null; + object.justCollected = false; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.required != null && message.hasOwnProperty("required")) + object.required = message.required; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] === undefined ? message.state : $root.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState[message.state] : message.state; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.protobuf.Value.toObject(message.value, options); + if (message.justCollected != null && message.hasOwnProperty("justCollected")) + object.justCollected = message.justCollected; + return object; + }; - /** - * Verifies a PlaybookInput message. - * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PlaybookInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.precedingConversationSummary != null && message.hasOwnProperty("precedingConversationSummary")) - if (!$util.isString(message.precedingConversationSummary)) - return "precedingConversationSummary: string expected"; - return null; - }; + /** + * Converts this ParameterInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @instance + * @returns {Object.} JSON object + */ + ParameterInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a PlaybookInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInput} PlaybookInput - */ - PlaybookInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookInput) - return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookInput(); - if (object.precedingConversationSummary != null) - message.precedingConversationSummary = String(object.precedingConversationSummary); - return message; - }; + /** + * Gets the default type url for ParameterInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParameterInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo"; + }; - /** - * Creates a plain object from a PlaybookInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {google.cloud.dialogflow.cx.v3.PlaybookInput} message PlaybookInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PlaybookInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.precedingConversationSummary = ""; - if (message.precedingConversationSummary != null && message.hasOwnProperty("precedingConversationSummary")) - object.precedingConversationSummary = message.precedingConversationSummary; - return object; - }; + /** + * ParameterState enum. + * @name google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState + * @enum {number} + * @property {number} PARAMETER_STATE_UNSPECIFIED=0 PARAMETER_STATE_UNSPECIFIED value + * @property {number} EMPTY=1 EMPTY value + * @property {number} INVALID=2 INVALID value + * @property {number} FILLED=3 FILLED value + */ + ParameterInfo.ParameterState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PARAMETER_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EMPTY"] = 1; + values[valuesById[2] = "INVALID"] = 2; + values[valuesById[3] = "FILLED"] = 3; + return values; + })(); - /** - * Converts this PlaybookInput to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @instance - * @returns {Object.} JSON object - */ - PlaybookInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ParameterInfo; + })(); - /** - * Gets the default type url for PlaybookInput - * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PlaybookInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookInput"; - }; + return FormInfo; + })(); - return PlaybookInput; + return PageInfo; })(); - v3.PlaybookOutput = (function() { + v3.SessionInfo = (function() { /** - * Properties of a PlaybookOutput. + * Properties of a SessionInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IPlaybookOutput - * @property {string|null} [executionSummary] PlaybookOutput executionSummary + * @interface ISessionInfo + * @property {string|null} [session] SessionInfo session + * @property {Object.|null} [parameters] SessionInfo parameters */ /** - * Constructs a new PlaybookOutput. + * Constructs a new SessionInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a PlaybookOutput. - * @implements IPlaybookOutput + * @classdesc Represents a SessionInfo. + * @implements ISessionInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ISessionInfo=} [properties] Properties to set */ - function PlaybookOutput(properties) { + function SessionInfo(properties) { + this.parameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86149,77 +87219,113 @@ } /** - * PlaybookOutput executionSummary. - * @member {string} executionSummary - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * SessionInfo session. + * @member {string} session + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @instance */ - PlaybookOutput.prototype.executionSummary = ""; + SessionInfo.prototype.session = ""; /** - * Creates a new PlaybookOutput instance using the specified properties. + * SessionInfo parameters. + * @member {Object.} parameters + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo + * @instance + */ + SessionInfo.prototype.parameters = $util.emptyObject; + + /** + * Creates a new SessionInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput instance + * @param {google.cloud.dialogflow.cx.v3.ISessionInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo instance */ - PlaybookOutput.create = function create(properties) { - return new PlaybookOutput(properties); + SessionInfo.create = function create(properties) { + return new SessionInfo(properties); }; /** - * Encodes the specified PlaybookOutput message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput} message PlaybookOutput message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ISessionInfo} message SessionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookOutput.encode = function encode(message, writer) { + SessionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.executionSummary != null && Object.hasOwnProperty.call(message, "executionSummary")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.executionSummary); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.session); + 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.parameters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified PlaybookOutput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookOutput.verify|verify} messages. + * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.SessionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookOutput} message PlaybookOutput message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ISessionInfo} message SessionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookOutput.encodeDelimited = function encodeDelimited(message, writer) { + SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaybookOutput message from the specified reader or buffer. + * Decodes a SessionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput + * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookOutput.decode = function decode(reader, length, error) { + SessionInfo.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.dialogflow.cx.v3.PlaybookOutput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.SessionInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.executionSummary = reader.string(); + message.session = reader.string(); + break; + } + case 2: { + if (message.parameters === $util.emptyObject) + message.parameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parameters[key] = value; break; } default: @@ -86231,128 +87337,152 @@ }; /** - * Decodes a PlaybookOutput message from the specified reader or buffer, length delimited. + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput + * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookOutput.decodeDelimited = function decodeDelimited(reader) { + SessionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaybookOutput message. + * Verifies a SessionInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaybookOutput.verify = function verify(message) { + SessionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.executionSummary != null && message.hasOwnProperty("executionSummary")) - if (!$util.isString(message.executionSummary)) - return "executionSummary: string expected"; + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string 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) { + var error = $root.google.protobuf.Value.verify(message.parameters[key[i]]); + if (error) + return "parameters." + error; + } + } return null; }; /** - * Creates a PlaybookOutput message from a plain object. Also converts values to their respective internal types. + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PlaybookOutput} PlaybookOutput + * @returns {google.cloud.dialogflow.cx.v3.SessionInfo} SessionInfo */ - PlaybookOutput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookOutput) + SessionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.SessionInfo) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookOutput(); - if (object.executionSummary != null) - message.executionSummary = String(object.executionSummary); + var message = new $root.google.cloud.dialogflow.cx.v3.SessionInfo(); + if (object.session != null) + message.session = String(object.session); + if (object.parameters) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.SessionInfo.parameters: object expected"); + message.parameters = {}; + for (var keys = Object.keys(object.parameters), i = 0; i < keys.length; ++i) { + if (typeof object.parameters[keys[i]] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.SessionInfo.parameters: object expected"); + message.parameters[keys[i]] = $root.google.protobuf.Value.fromObject(object.parameters[keys[i]]); + } + } return message; }; /** - * Creates a plain object from a PlaybookOutput message. Also converts values to other types if specified. + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static - * @param {google.cloud.dialogflow.cx.v3.PlaybookOutput} message PlaybookOutput + * @param {google.cloud.dialogflow.cx.v3.SessionInfo} message SessionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaybookOutput.toObject = function toObject(message, options) { + SessionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.parameters = {}; if (options.defaults) - object.executionSummary = ""; - if (message.executionSummary != null && message.hasOwnProperty("executionSummary")) - object.executionSummary = message.executionSummary; + object.session = ""; + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + 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]] = $root.google.protobuf.Value.toObject(message.parameters[keys2[j]], options); + } return object; }; /** - * Converts this PlaybookOutput to JSON. + * Converts this SessionInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @instance * @returns {Object.} JSON object */ - PlaybookOutput.prototype.toJSON = function toJSON() { + SessionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaybookOutput + * Gets the default type url for SessionInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PlaybookOutput + * @memberof google.cloud.dialogflow.cx.v3.SessionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaybookOutput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookOutput"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.SessionInfo"; }; - return PlaybookOutput; + return SessionInfo; })(); - v3.Action = (function() { + v3.LanguageInfo = (function() { /** - * Properties of an Action. + * Properties of a LanguageInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IAction - * @property {google.cloud.dialogflow.cx.v3.IUserUtterance|null} [userUtterance] Action userUtterance - * @property {google.cloud.dialogflow.cx.v3.IAgentUtterance|null} [agentUtterance] Action agentUtterance - * @property {google.cloud.dialogflow.cx.v3.IToolUse|null} [toolUse] Action toolUse - * @property {google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null} [playbookInvocation] Action playbookInvocation - * @property {google.cloud.dialogflow.cx.v3.IFlowInvocation|null} [flowInvocation] Action flowInvocation - * @property {google.cloud.dialogflow.cx.v3.IPlaybookTransition|null} [playbookTransition] Action playbookTransition - * @property {google.cloud.dialogflow.cx.v3.IFlowTransition|null} [flowTransition] Action flowTransition + * @interface ILanguageInfo + * @property {string|null} [inputLanguageCode] LanguageInfo inputLanguageCode + * @property {string|null} [resolvedLanguageCode] LanguageInfo resolvedLanguageCode + * @property {number|null} [confidenceScore] LanguageInfo confidenceScore */ /** - * Constructs a new Action. + * Constructs a new LanguageInfo. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an Action. - * @implements IAction + * @classdesc Represents a LanguageInfo. + * @implements ILanguageInfo * @constructor - * @param {google.cloud.dialogflow.cx.v3.IAction=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo=} [properties] Properties to set */ - function Action(properties) { + function LanguageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86360,175 +87490,105 @@ } /** - * Action userUtterance. - * @member {google.cloud.dialogflow.cx.v3.IUserUtterance|null|undefined} userUtterance - * @memberof google.cloud.dialogflow.cx.v3.Action - * @instance - */ - Action.prototype.userUtterance = null; - - /** - * Action agentUtterance. - * @member {google.cloud.dialogflow.cx.v3.IAgentUtterance|null|undefined} agentUtterance - * @memberof google.cloud.dialogflow.cx.v3.Action - * @instance - */ - Action.prototype.agentUtterance = null; - - /** - * Action toolUse. - * @member {google.cloud.dialogflow.cx.v3.IToolUse|null|undefined} toolUse - * @memberof google.cloud.dialogflow.cx.v3.Action - * @instance - */ - Action.prototype.toolUse = null; - - /** - * Action playbookInvocation. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookInvocation|null|undefined} playbookInvocation - * @memberof google.cloud.dialogflow.cx.v3.Action - * @instance - */ - Action.prototype.playbookInvocation = null; - - /** - * Action flowInvocation. - * @member {google.cloud.dialogflow.cx.v3.IFlowInvocation|null|undefined} flowInvocation - * @memberof google.cloud.dialogflow.cx.v3.Action - * @instance - */ - Action.prototype.flowInvocation = null; - - /** - * Action playbookTransition. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookTransition|null|undefined} playbookTransition - * @memberof google.cloud.dialogflow.cx.v3.Action + * LanguageInfo inputLanguageCode. + * @member {string} inputLanguageCode + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @instance */ - Action.prototype.playbookTransition = null; + LanguageInfo.prototype.inputLanguageCode = ""; /** - * Action flowTransition. - * @member {google.cloud.dialogflow.cx.v3.IFlowTransition|null|undefined} flowTransition - * @memberof google.cloud.dialogflow.cx.v3.Action + * LanguageInfo resolvedLanguageCode. + * @member {string} resolvedLanguageCode + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @instance */ - Action.prototype.flowTransition = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + LanguageInfo.prototype.resolvedLanguageCode = ""; /** - * Action action. - * @member {"userUtterance"|"agentUtterance"|"toolUse"|"playbookInvocation"|"flowInvocation"|"playbookTransition"|"flowTransition"|undefined} action - * @memberof google.cloud.dialogflow.cx.v3.Action + * LanguageInfo confidenceScore. + * @member {number} confidenceScore + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @instance */ - Object.defineProperty(Action.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["userUtterance", "agentUtterance", "toolUse", "playbookInvocation", "flowInvocation", "playbookTransition", "flowTransition"]), - set: $util.oneOfSetter($oneOfFields) - }); + LanguageInfo.prototype.confidenceScore = 0; /** - * Creates a new Action instance using the specified properties. + * Creates a new LanguageInfo instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IAction=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.Action} Action instance + * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo instance */ - Action.create = function create(properties) { - return new Action(properties); + LanguageInfo.create = function create(properties) { + return new LanguageInfo(properties); }; /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IAction} message Action message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo} message LanguageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Action.encode = function encode(message, writer) { + LanguageInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userUtterance != null && Object.hasOwnProperty.call(message, "userUtterance")) - $root.google.cloud.dialogflow.cx.v3.UserUtterance.encode(message.userUtterance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.agentUtterance != null && Object.hasOwnProperty.call(message, "agentUtterance")) - $root.google.cloud.dialogflow.cx.v3.AgentUtterance.encode(message.agentUtterance, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.toolUse != null && Object.hasOwnProperty.call(message, "toolUse")) - $root.google.cloud.dialogflow.cx.v3.ToolUse.encode(message.toolUse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.playbookInvocation != null && Object.hasOwnProperty.call(message, "playbookInvocation")) - $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.encode(message.playbookInvocation, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.flowInvocation != null && Object.hasOwnProperty.call(message, "flowInvocation")) - $root.google.cloud.dialogflow.cx.v3.FlowInvocation.encode(message.flowInvocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.playbookTransition != null && Object.hasOwnProperty.call(message, "playbookTransition")) - $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.encode(message.playbookTransition, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.flowTransition != null && Object.hasOwnProperty.call(message, "flowTransition")) - $root.google.cloud.dialogflow.cx.v3.FlowTransition.encode(message.flowTransition, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.inputLanguageCode != null && Object.hasOwnProperty.call(message, "inputLanguageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputLanguageCode); + if (message.resolvedLanguageCode != null && Object.hasOwnProperty.call(message, "resolvedLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.resolvedLanguageCode); + if (message.confidenceScore != null && Object.hasOwnProperty.call(message, "confidenceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.confidenceScore); return writer; }; /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Action.verify|verify} messages. + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.LanguageInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.IAction} message Action message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ILanguageInfo} message LanguageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Action.encodeDelimited = function encodeDelimited(message, writer) { + LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Action message from the specified reader or buffer. + * Decodes a LanguageInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.Action} Action + * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Action.decode = function decode(reader, length, error) { + LanguageInfo.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.dialogflow.cx.v3.Action(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.LanguageInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.decode(reader, reader.uint32()); + message.inputLanguageCode = reader.string(); break; } case 2: { - message.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.decode(reader, reader.uint32()); + message.resolvedLanguageCode = reader.string(); break; } case 3: { - message.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.decode(reader, reader.uint32()); - break; - } - case 4: { - message.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.decode(reader, reader.uint32()); - break; - } - case 5: { - message.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.decode(reader, reader.uint32()); - break; - } - case 12: { - message.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.decode(reader, reader.uint32()); - break; - } - case 13: { - message.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.decode(reader, reader.uint32()); + message.confidenceScore = reader.float(); break; } default: @@ -86540,252 +87600,340 @@ }; /** - * Decodes an Action message from the specified reader or buffer, length delimited. + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.Action} Action + * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Action.decodeDelimited = function decodeDelimited(reader) { + LanguageInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Action message. + * Verifies a LanguageInfo message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Action.verify = function verify(message) { + LanguageInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.userUtterance != null && message.hasOwnProperty("userUtterance")) { - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.UserUtterance.verify(message.userUtterance); - if (error) - return "userUtterance." + error; - } - } - if (message.agentUtterance != null && message.hasOwnProperty("agentUtterance")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.verify(message.agentUtterance); - if (error) - return "agentUtterance." + error; - } - } - if (message.toolUse != null && message.hasOwnProperty("toolUse")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.ToolUse.verify(message.toolUse); - if (error) - return "toolUse." + error; - } - } - if (message.playbookInvocation != null && message.hasOwnProperty("playbookInvocation")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify(message.playbookInvocation); - if (error) - return "playbookInvocation." + error; - } - } - if (message.flowInvocation != null && message.hasOwnProperty("flowInvocation")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.verify(message.flowInvocation); - if (error) - return "flowInvocation." + error; - } - } - if (message.playbookTransition != null && message.hasOwnProperty("playbookTransition")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.verify(message.playbookTransition); - if (error) - return "playbookTransition." + error; - } - } - if (message.flowTransition != null && message.hasOwnProperty("flowTransition")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.dialogflow.cx.v3.FlowTransition.verify(message.flowTransition); - if (error) - return "flowTransition." + error; - } - } + if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) + if (!$util.isString(message.inputLanguageCode)) + return "inputLanguageCode: string expected"; + if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) + if (!$util.isString(message.resolvedLanguageCode)) + return "resolvedLanguageCode: string expected"; + if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) + if (typeof message.confidenceScore !== "number") + return "confidenceScore: number expected"; return null; }; /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.Action} Action + * @returns {google.cloud.dialogflow.cx.v3.LanguageInfo} LanguageInfo */ - Action.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.Action) + LanguageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.LanguageInfo) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.Action(); - if (object.userUtterance != null) { - if (typeof object.userUtterance !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.userUtterance: object expected"); - message.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.fromObject(object.userUtterance); - } - if (object.agentUtterance != null) { - if (typeof object.agentUtterance !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.agentUtterance: object expected"); - message.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.fromObject(object.agentUtterance); - } - if (object.toolUse != null) { - if (typeof object.toolUse !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.toolUse: object expected"); - message.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.fromObject(object.toolUse); - } - if (object.playbookInvocation != null) { - if (typeof object.playbookInvocation !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.playbookInvocation: object expected"); - message.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.fromObject(object.playbookInvocation); - } - if (object.flowInvocation != null) { - if (typeof object.flowInvocation !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.flowInvocation: object expected"); - message.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.fromObject(object.flowInvocation); - } - if (object.playbookTransition != null) { - if (typeof object.playbookTransition !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.playbookTransition: object expected"); - message.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.fromObject(object.playbookTransition); - } - if (object.flowTransition != null) { - if (typeof object.flowTransition !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.Action.flowTransition: object expected"); - message.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.fromObject(object.flowTransition); - } + var message = new $root.google.cloud.dialogflow.cx.v3.LanguageInfo(); + if (object.inputLanguageCode != null) + message.inputLanguageCode = String(object.inputLanguageCode); + if (object.resolvedLanguageCode != null) + message.resolvedLanguageCode = String(object.resolvedLanguageCode); + if (object.confidenceScore != null) + message.confidenceScore = Number(object.confidenceScore); return message; }; /** - * Creates a plain object from an Action message. Also converts values to other types if specified. + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static - * @param {google.cloud.dialogflow.cx.v3.Action} message Action + * @param {google.cloud.dialogflow.cx.v3.LanguageInfo} message LanguageInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Action.toObject = function toObject(message, options) { + LanguageInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.userUtterance != null && message.hasOwnProperty("userUtterance")) { - object.userUtterance = $root.google.cloud.dialogflow.cx.v3.UserUtterance.toObject(message.userUtterance, options); - if (options.oneofs) - object.action = "userUtterance"; - } - if (message.agentUtterance != null && message.hasOwnProperty("agentUtterance")) { - object.agentUtterance = $root.google.cloud.dialogflow.cx.v3.AgentUtterance.toObject(message.agentUtterance, options); - if (options.oneofs) - object.action = "agentUtterance"; - } - if (message.toolUse != null && message.hasOwnProperty("toolUse")) { - object.toolUse = $root.google.cloud.dialogflow.cx.v3.ToolUse.toObject(message.toolUse, options); - if (options.oneofs) - object.action = "toolUse"; - } - if (message.playbookInvocation != null && message.hasOwnProperty("playbookInvocation")) { - object.playbookInvocation = $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation.toObject(message.playbookInvocation, options); - if (options.oneofs) - object.action = "playbookInvocation"; - } - if (message.flowInvocation != null && message.hasOwnProperty("flowInvocation")) { - object.flowInvocation = $root.google.cloud.dialogflow.cx.v3.FlowInvocation.toObject(message.flowInvocation, options); - if (options.oneofs) - object.action = "flowInvocation"; - } - if (message.playbookTransition != null && message.hasOwnProperty("playbookTransition")) { - object.playbookTransition = $root.google.cloud.dialogflow.cx.v3.PlaybookTransition.toObject(message.playbookTransition, options); - if (options.oneofs) - object.action = "playbookTransition"; - } - if (message.flowTransition != null && message.hasOwnProperty("flowTransition")) { - object.flowTransition = $root.google.cloud.dialogflow.cx.v3.FlowTransition.toObject(message.flowTransition, options); - if (options.oneofs) - object.action = "flowTransition"; + if (options.defaults) { + object.inputLanguageCode = ""; + object.resolvedLanguageCode = ""; + object.confidenceScore = 0; } + if (message.inputLanguageCode != null && message.hasOwnProperty("inputLanguageCode")) + object.inputLanguageCode = message.inputLanguageCode; + if (message.resolvedLanguageCode != null && message.hasOwnProperty("resolvedLanguageCode")) + object.resolvedLanguageCode = message.resolvedLanguageCode; + if (message.confidenceScore != null && message.hasOwnProperty("confidenceScore")) + object.confidenceScore = options.json && !isFinite(message.confidenceScore) ? String(message.confidenceScore) : message.confidenceScore; return object; }; /** - * Converts this Action to JSON. + * Converts this LanguageInfo to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @instance * @returns {Object.} JSON object */ - Action.prototype.toJSON = function toJSON() { + LanguageInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Action + * Gets the default type url for LanguageInfo * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.Action + * @memberof google.cloud.dialogflow.cx.v3.LanguageInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Action"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.LanguageInfo"; }; - return Action; + return LanguageInfo; })(); - v3.UserUtterance = (function() { + v3.Examples = (function() { /** - * Properties of a UserUtterance. + * Constructs a new Examples service. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IUserUtterance - * @property {string|null} [text] UserUtterance text + * @classdesc Represents an Examples + * @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 Examples(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Examples.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Examples; /** - * Constructs a new UserUtterance. + * Creates new Examples service using the specified rpc implementation. + * @function create + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @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 {Examples} RPC service. Useful where requests and/or responses are streamed. + */ + Examples.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|createExample}. + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @typedef CreateExampleCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example + */ + + /** + * Calls CreateExample. + * @function createExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} request CreateExampleRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Examples.CreateExampleCallback} callback Node-style callback called with the error, if any, and Example + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Examples.prototype.createExample = function createExample(request, callback) { + return this.rpcCall(createExample, $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); + }, "name", { value: "CreateExample" }); + + /** + * Calls CreateExample. + * @function createExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} request CreateExampleRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|deleteExample}. + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @typedef DeleteExampleCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteExample. + * @function deleteExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} request DeleteExampleRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Examples.DeleteExampleCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Examples.prototype.deleteExample = function deleteExample(request, callback) { + return this.rpcCall(deleteExample, $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteExample" }); + + /** + * Calls DeleteExample. + * @function deleteExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} request DeleteExampleRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|listExamples}. + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @typedef ListExamplesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.ListExamplesResponse} [response] ListExamplesResponse + */ + + /** + * Calls ListExamples. + * @function listExamples + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} request ListExamplesRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Examples.ListExamplesCallback} callback Node-style callback called with the error, if any, and ListExamplesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Examples.prototype.listExamples = function listExamples(request, callback) { + return this.rpcCall(listExamples, $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest, $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse, request, callback); + }, "name", { value: "ListExamples" }); + + /** + * Calls ListExamples. + * @function listExamples + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} request ListExamplesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|getExample}. + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @typedef GetExampleCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example + */ + + /** + * Calls GetExample. + * @function getExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} request GetExampleRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Examples.GetExampleCallback} callback Node-style callback called with the error, if any, and Example + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Examples.prototype.getExample = function getExample(request, callback) { + return this.rpcCall(getExample, $root.google.cloud.dialogflow.cx.v3.GetExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); + }, "name", { value: "GetExample" }); + + /** + * Calls GetExample. + * @function getExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} request GetExampleRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.dialogflow.cx.v3.Examples|updateExample}. + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @typedef UpdateExampleCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.dialogflow.cx.v3.Example} [response] Example + */ + + /** + * Calls UpdateExample. + * @function updateExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} request UpdateExampleRequest message or plain object + * @param {google.cloud.dialogflow.cx.v3.Examples.UpdateExampleCallback} callback Node-style callback called with the error, if any, and Example + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Examples.prototype.updateExample = function updateExample(request, callback) { + return this.rpcCall(updateExample, $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest, $root.google.cloud.dialogflow.cx.v3.Example, request, callback); + }, "name", { value: "UpdateExample" }); + + /** + * Calls UpdateExample. + * @function updateExample + * @memberof google.cloud.dialogflow.cx.v3.Examples + * @instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} request UpdateExampleRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Examples; + })(); + + v3.CreateExampleRequest = (function() { + + /** + * Properties of a CreateExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a UserUtterance. - * @implements IUserUtterance + * @interface ICreateExampleRequest + * @property {string|null} [parent] CreateExampleRequest parent + * @property {google.cloud.dialogflow.cx.v3.IExample|null} [example] CreateExampleRequest example + */ + + /** + * Constructs a new CreateExampleRequest. + * @memberof google.cloud.dialogflow.cx.v3 + * @classdesc Represents a CreateExampleRequest. + * @implements ICreateExampleRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IUserUtterance=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest=} [properties] Properties to set */ - function UserUtterance(properties) { + function CreateExampleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86793,77 +87941,91 @@ } /** - * UserUtterance text. - * @member {string} text - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * CreateExampleRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @instance */ - UserUtterance.prototype.text = ""; + CreateExampleRequest.prototype.parent = ""; /** - * Creates a new UserUtterance instance using the specified properties. + * CreateExampleRequest example. + * @member {google.cloud.dialogflow.cx.v3.IExample|null|undefined} example + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest + * @instance + */ + CreateExampleRequest.prototype.example = null; + + /** + * Creates a new CreateExampleRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUserUtterance=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance instance + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest instance */ - UserUtterance.create = function create(properties) { - return new UserUtterance(properties); + CreateExampleRequest.create = function create(properties) { + return new CreateExampleRequest(properties); }; /** - * Encodes the specified UserUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. + * Encodes the specified CreateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUserUtterance} message UserUtterance message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} message CreateExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserUtterance.encode = function encode(message, writer) { + CreateExampleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.example != null && Object.hasOwnProperty.call(message, "example")) + $root.google.cloud.dialogflow.cx.v3.Example.encode(message.example, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UserUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UserUtterance.verify|verify} messages. + * Encodes the specified CreateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.CreateExampleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IUserUtterance} message UserUtterance message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.ICreateExampleRequest} message CreateExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserUtterance.encodeDelimited = function encodeDelimited(message, writer) { + CreateExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserUtterance message from the specified reader or buffer. + * Decodes a CreateExampleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance + * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserUtterance.decode = function decode(reader, length, error) { + CreateExampleRequest.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.dialogflow.cx.v3.UserUtterance(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.example = $root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32()); break; } default: @@ -86875,122 +88037,136 @@ }; /** - * Decodes a UserUtterance message from the specified reader or buffer, length delimited. + * Decodes a CreateExampleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance + * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserUtterance.decodeDelimited = function decodeDelimited(reader) { + CreateExampleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserUtterance message. + * Verifies a CreateExampleRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserUtterance.verify = function verify(message) { + CreateExampleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.example != null && message.hasOwnProperty("example")) { + var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.example); + if (error) + return "example." + error; + } return null; }; /** - * Creates a UserUtterance message from a plain object. Also converts values to their respective internal types. + * Creates a CreateExampleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.UserUtterance} UserUtterance + * @returns {google.cloud.dialogflow.cx.v3.CreateExampleRequest} CreateExampleRequest */ - UserUtterance.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.UserUtterance) + CreateExampleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.UserUtterance(); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.dialogflow.cx.v3.CreateExampleRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.example != null) { + if (typeof object.example !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.CreateExampleRequest.example: object expected"); + message.example = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.example); + } return message; }; /** - * Creates a plain object from a UserUtterance message. Also converts values to other types if specified. + * Creates a plain object from a CreateExampleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.UserUtterance} message UserUtterance + * @param {google.cloud.dialogflow.cx.v3.CreateExampleRequest} message CreateExampleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserUtterance.toObject = function toObject(message, options) { + CreateExampleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; + if (options.defaults) { + object.parent = ""; + object.example = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.example != null && message.hasOwnProperty("example")) + object.example = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.example, options); return object; }; /** - * Converts this UserUtterance to JSON. + * Converts this CreateExampleRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @instance * @returns {Object.} JSON object */ - UserUtterance.prototype.toJSON = function toJSON() { + CreateExampleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserUtterance + * Gets the default type url for CreateExampleRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.UserUtterance + * @memberof google.cloud.dialogflow.cx.v3.CreateExampleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserUtterance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UserUtterance"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.CreateExampleRequest"; }; - return UserUtterance; + return CreateExampleRequest; })(); - v3.AgentUtterance = (function() { + v3.DeleteExampleRequest = (function() { /** - * Properties of an AgentUtterance. + * Properties of a DeleteExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IAgentUtterance - * @property {string|null} [text] AgentUtterance text + * @interface IDeleteExampleRequest + * @property {string|null} [name] DeleteExampleRequest name */ /** - * Constructs a new AgentUtterance. + * Constructs a new DeleteExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents an AgentUtterance. - * @implements IAgentUtterance + * @classdesc Represents a DeleteExampleRequest. + * @implements IDeleteExampleRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest=} [properties] Properties to set */ - function AgentUtterance(properties) { + function DeleteExampleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86998,77 +88174,77 @@ } /** - * AgentUtterance text. - * @member {string} text - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * DeleteExampleRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @instance */ - AgentUtterance.prototype.text = ""; + DeleteExampleRequest.prototype.name = ""; /** - * Creates a new AgentUtterance instance using the specified properties. + * Creates a new DeleteExampleRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance instance + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest instance */ - AgentUtterance.create = function create(properties) { - return new AgentUtterance(properties); + DeleteExampleRequest.create = function create(properties) { + return new DeleteExampleRequest(properties); }; /** - * Encodes the specified AgentUtterance message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * Encodes the specified DeleteExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance} message AgentUtterance message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} message DeleteExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentUtterance.encode = function encode(message, writer) { + DeleteExampleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AgentUtterance message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.AgentUtterance.verify|verify} messages. + * Encodes the specified DeleteExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.DeleteExampleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IAgentUtterance} message AgentUtterance message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IDeleteExampleRequest} message DeleteExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentUtterance.encodeDelimited = function encodeDelimited(message, writer) { + DeleteExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentUtterance message from the specified reader or buffer. + * Decodes a DeleteExampleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentUtterance.decode = function decode(reader, length, error) { + DeleteExampleRequest.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.dialogflow.cx.v3.AgentUtterance(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.text = reader.string(); + message.name = reader.string(); break; } default: @@ -87080,126 +88256,125 @@ }; /** - * Decodes an AgentUtterance message from the specified reader or buffer, length delimited. + * Decodes a DeleteExampleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentUtterance.decodeDelimited = function decodeDelimited(reader) { + DeleteExampleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentUtterance message. + * Verifies a DeleteExampleRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentUtterance.verify = function verify(message) { + DeleteExampleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AgentUtterance message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteExampleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.AgentUtterance} AgentUtterance + * @returns {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} DeleteExampleRequest */ - AgentUtterance.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.AgentUtterance) + DeleteExampleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.AgentUtterance(); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.dialogflow.cx.v3.DeleteExampleRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AgentUtterance message. Also converts values to other types if specified. + * Creates a plain object from a DeleteExampleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.AgentUtterance} message AgentUtterance + * @param {google.cloud.dialogflow.cx.v3.DeleteExampleRequest} message DeleteExampleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentUtterance.toObject = function toObject(message, options) { + DeleteExampleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AgentUtterance to JSON. + * Converts this DeleteExampleRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @instance * @returns {Object.} JSON object */ - AgentUtterance.prototype.toJSON = function toJSON() { + DeleteExampleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentUtterance + * Gets the default type url for DeleteExampleRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.AgentUtterance + * @memberof google.cloud.dialogflow.cx.v3.DeleteExampleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentUtterance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.AgentUtterance"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.DeleteExampleRequest"; }; - return AgentUtterance; + return DeleteExampleRequest; })(); - v3.ToolUse = (function() { + v3.ListExamplesRequest = (function() { /** - * Properties of a ToolUse. + * Properties of a ListExamplesRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IToolUse - * @property {string|null} [tool] ToolUse tool - * @property {string|null} [displayName] ToolUse displayName - * @property {string|null} [action] ToolUse action - * @property {google.protobuf.IStruct|null} [inputActionParameters] ToolUse inputActionParameters - * @property {google.protobuf.IStruct|null} [outputActionParameters] ToolUse outputActionParameters + * @interface IListExamplesRequest + * @property {string|null} [parent] ListExamplesRequest parent + * @property {number|null} [pageSize] ListExamplesRequest pageSize + * @property {string|null} [pageToken] ListExamplesRequest pageToken + * @property {string|null} [languageCode] ListExamplesRequest languageCode */ /** - * Constructs a new ToolUse. + * Constructs a new ListExamplesRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a ToolUse. - * @implements IToolUse + * @classdesc Represents a ListExamplesRequest. + * @implements IListExamplesRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IToolUse=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest=} [properties] Properties to set */ - function ToolUse(properties) { + function ListExamplesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87207,133 +88382,119 @@ } /** - * ToolUse tool. - * @member {string} tool - * @memberof google.cloud.dialogflow.cx.v3.ToolUse - * @instance - */ - ToolUse.prototype.tool = ""; - - /** - * ToolUse displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * ListExamplesRequest parent. + * @member {string} parent + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @instance */ - ToolUse.prototype.displayName = ""; + ListExamplesRequest.prototype.parent = ""; /** - * ToolUse action. - * @member {string} action - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * ListExamplesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @instance */ - ToolUse.prototype.action = ""; + ListExamplesRequest.prototype.pageSize = 0; /** - * ToolUse inputActionParameters. - * @member {google.protobuf.IStruct|null|undefined} inputActionParameters - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * ListExamplesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @instance */ - ToolUse.prototype.inputActionParameters = null; + ListExamplesRequest.prototype.pageToken = ""; /** - * ToolUse outputActionParameters. - * @member {google.protobuf.IStruct|null|undefined} outputActionParameters - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * ListExamplesRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @instance */ - ToolUse.prototype.outputActionParameters = null; + ListExamplesRequest.prototype.languageCode = ""; /** - * Creates a new ToolUse instance using the specified properties. + * Creates a new ListExamplesRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IToolUse=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse instance + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest instance */ - ToolUse.create = function create(properties) { - return new ToolUse(properties); + ListExamplesRequest.create = function create(properties) { + return new ListExamplesRequest(properties); }; /** - * Encodes the specified ToolUse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * Encodes the specified ListExamplesRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IToolUse} message ToolUse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} message ListExamplesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolUse.encode = function encode(message, writer) { + ListExamplesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tool); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.action); - if (message.inputActionParameters != null && Object.hasOwnProperty.call(message, "inputActionParameters")) - $root.google.protobuf.Struct.encode(message.inputActionParameters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.outputActionParameters != null && Object.hasOwnProperty.call(message, "outputActionParameters")) - $root.google.protobuf.Struct.encode(message.outputActionParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.displayName); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); return writer; }; /** - * Encodes the specified ToolUse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ToolUse.verify|verify} messages. + * Encodes the specified ListExamplesRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IToolUse} message ToolUse message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListExamplesRequest} message ListExamplesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ToolUse.encodeDelimited = function encodeDelimited(message, writer) { + ListExamplesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ToolUse message from the specified reader or buffer. + * Decodes a ListExamplesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolUse.decode = function decode(reader, length, error) { + ListExamplesRequest.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.dialogflow.cx.v3.ToolUse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.tool = reader.string(); - break; - } - case 8: { - message.displayName = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.action = reader.string(); + message.pageSize = reader.int32(); break; } - case 5: { - message.inputActionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + case 3: { + message.pageToken = reader.string(); break; } - case 6: { - message.outputActionParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + case 4: { + message.languageCode = reader.string(); break; } default: @@ -87345,169 +88506,149 @@ }; /** - * Decodes a ToolUse message from the specified reader or buffer, length delimited. + * Decodes a ListExamplesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ToolUse.decodeDelimited = function decodeDelimited(reader) { + ListExamplesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ToolUse message. + * Verifies a ListExamplesRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ToolUse.verify = function verify(message) { + ListExamplesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.tool != null && message.hasOwnProperty("tool")) - if (!$util.isString(message.tool)) - return "tool: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - if (!$util.isString(message.action)) - return "action: string expected"; - if (message.inputActionParameters != null && message.hasOwnProperty("inputActionParameters")) { - var error = $root.google.protobuf.Struct.verify(message.inputActionParameters); - if (error) - return "inputActionParameters." + error; - } - if (message.outputActionParameters != null && message.hasOwnProperty("outputActionParameters")) { - var error = $root.google.protobuf.Struct.verify(message.outputActionParameters); - if (error) - return "outputActionParameters." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a ToolUse message from a plain object. Also converts values to their respective internal types. + * Creates a ListExamplesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.ToolUse} ToolUse + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesRequest} ListExamplesRequest */ - ToolUse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.ToolUse) + ListExamplesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.ToolUse(); - if (object.tool != null) - message.tool = String(object.tool); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.action != null) - message.action = String(object.action); - if (object.inputActionParameters != null) { - if (typeof object.inputActionParameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.ToolUse.inputActionParameters: object expected"); - message.inputActionParameters = $root.google.protobuf.Struct.fromObject(object.inputActionParameters); - } - if (object.outputActionParameters != null) { - if (typeof object.outputActionParameters !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.ToolUse.outputActionParameters: object expected"); - message.outputActionParameters = $root.google.protobuf.Struct.fromObject(object.outputActionParameters); - } + var message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a ToolUse message. Also converts values to other types if specified. + * Creates a plain object from a ListExamplesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static - * @param {google.cloud.dialogflow.cx.v3.ToolUse} message ToolUse + * @param {google.cloud.dialogflow.cx.v3.ListExamplesRequest} message ListExamplesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ToolUse.toObject = function toObject(message, options) { + ListExamplesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.tool = ""; - object.action = ""; - object.inputActionParameters = null; - object.outputActionParameters = null; - object.displayName = ""; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.languageCode = ""; } - if (message.tool != null && message.hasOwnProperty("tool")) - object.tool = message.tool; - if (message.action != null && message.hasOwnProperty("action")) - object.action = message.action; - if (message.inputActionParameters != null && message.hasOwnProperty("inputActionParameters")) - object.inputActionParameters = $root.google.protobuf.Struct.toObject(message.inputActionParameters, options); - if (message.outputActionParameters != null && message.hasOwnProperty("outputActionParameters")) - object.outputActionParameters = $root.google.protobuf.Struct.toObject(message.outputActionParameters, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this ToolUse to JSON. + * Converts this ListExamplesRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @instance * @returns {Object.} JSON object */ - ToolUse.prototype.toJSON = function toJSON() { + ListExamplesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ToolUse + * Gets the default type url for ListExamplesRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.ToolUse + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ToolUse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListExamplesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ToolUse"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListExamplesRequest"; }; - return ToolUse; + return ListExamplesRequest; })(); - v3.PlaybookInvocation = (function() { + v3.ListExamplesResponse = (function() { /** - * Properties of a PlaybookInvocation. + * Properties of a ListExamplesResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IPlaybookInvocation - * @property {string|null} [playbook] PlaybookInvocation playbook - * @property {string|null} [displayName] PlaybookInvocation displayName - * @property {google.cloud.dialogflow.cx.v3.IPlaybookInput|null} [playbookInput] PlaybookInvocation playbookInput - * @property {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null} [playbookOutput] PlaybookInvocation playbookOutput - * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [playbookState] PlaybookInvocation playbookState + * @interface IListExamplesResponse + * @property {Array.|null} [examples] ListExamplesResponse examples + * @property {string|null} [nextPageToken] ListExamplesResponse nextPageToken */ /** - * Constructs a new PlaybookInvocation. + * Constructs a new ListExamplesResponse. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a PlaybookInvocation. - * @implements IPlaybookInvocation + * @classdesc Represents a ListExamplesResponse. + * @implements IListExamplesResponse * @constructor - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse=} [properties] Properties to set */ - function PlaybookInvocation(properties) { + function ListExamplesResponse(properties) { + this.examples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87515,133 +88656,94 @@ } /** - * PlaybookInvocation playbook. - * @member {string} playbook - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation - * @instance - */ - PlaybookInvocation.prototype.playbook = ""; - - /** - * PlaybookInvocation displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation - * @instance - */ - PlaybookInvocation.prototype.displayName = ""; - - /** - * PlaybookInvocation playbookInput. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookInput|null|undefined} playbookInput - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation - * @instance - */ - PlaybookInvocation.prototype.playbookInput = null; - - /** - * PlaybookInvocation playbookOutput. - * @member {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null|undefined} playbookOutput - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * ListExamplesResponse examples. + * @member {Array.} examples + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @instance */ - PlaybookInvocation.prototype.playbookOutput = null; + ListExamplesResponse.prototype.examples = $util.emptyArray; /** - * PlaybookInvocation playbookState. - * @member {google.cloud.dialogflow.cx.v3.OutputState} playbookState - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * ListExamplesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @instance */ - PlaybookInvocation.prototype.playbookState = 0; + ListExamplesResponse.prototype.nextPageToken = ""; /** - * Creates a new PlaybookInvocation instance using the specified properties. + * Creates a new ListExamplesResponse instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation instance + * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse instance */ - PlaybookInvocation.create = function create(properties) { - return new PlaybookInvocation(properties); + ListExamplesResponse.create = function create(properties) { + return new ListExamplesResponse(properties); }; /** - * Encodes the specified PlaybookInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * Encodes the specified ListExamplesResponse message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation} message PlaybookInvocation message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse} message ListExamplesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookInvocation.encode = function encode(message, writer) { + ListExamplesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); - if (message.playbookInput != null && Object.hasOwnProperty.call(message, "playbookInput")) - $root.google.cloud.dialogflow.cx.v3.PlaybookInput.encode(message.playbookInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.playbookOutput != null && Object.hasOwnProperty.call(message, "playbookOutput")) - $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.encode(message.playbookOutput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.playbookState != null && Object.hasOwnProperty.call(message, "playbookState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.playbookState); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.examples != null && message.examples.length) + for (var i = 0; i < message.examples.length; ++i) + $root.google.cloud.dialogflow.cx.v3.Example.encode(message.examples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified PlaybookInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookInvocation.verify|verify} messages. + * Encodes the specified ListExamplesResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.ListExamplesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookInvocation} message PlaybookInvocation message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IListExamplesResponse} message ListExamplesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookInvocation.encodeDelimited = function encodeDelimited(message, writer) { + ListExamplesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer. + * Decodes a ListExamplesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookInvocation.decode = function decode(reader, length, error) { + ListExamplesResponse.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.dialogflow.cx.v3.PlaybookInvocation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.playbook = reader.string(); - break; - } - case 5: { - message.displayName = reader.string(); + if (!(message.examples && message.examples.length)) + message.examples = []; + message.examples.push($root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32())); break; } case 2: { - message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.decode(reader, reader.uint32()); - break; - } - case 3: { - message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.decode(reader, reader.uint32()); - break; - } - case 4: { - message.playbookState = reader.int32(); + message.nextPageToken = reader.string(); break; } default: @@ -87653,206 +88755,148 @@ }; /** - * Decodes a PlaybookInvocation message from the specified reader or buffer, length delimited. + * Decodes a ListExamplesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookInvocation.decodeDelimited = function decodeDelimited(reader) { + ListExamplesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaybookInvocation message. + * Verifies a ListExamplesResponse message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaybookInvocation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.playbook != null && message.hasOwnProperty("playbook")) - if (!$util.isString(message.playbook)) - return "playbook: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.verify(message.playbookInput); - if (error) - return "playbookInput." + error; - } - if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) { - var error = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.verify(message.playbookOutput); - if (error) - return "playbookOutput." + error; - } - if (message.playbookState != null && message.hasOwnProperty("playbookState")) - switch (message.playbookState) { - default: - return "playbookState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; + ListExamplesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.examples != null && message.hasOwnProperty("examples")) { + if (!Array.isArray(message.examples)) + return "examples: array expected"; + for (var i = 0; i < message.examples.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.examples[i]); + if (error) + return "examples." + error; } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a PlaybookInvocation message from a plain object. Also converts values to their respective internal types. + * Creates a ListExamplesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PlaybookInvocation} PlaybookInvocation + * @returns {google.cloud.dialogflow.cx.v3.ListExamplesResponse} ListExamplesResponse */ - PlaybookInvocation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation) + ListExamplesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookInvocation(); - if (object.playbook != null) - message.playbook = String(object.playbook); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.playbookInput != null) { - if (typeof object.playbookInput !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.PlaybookInvocation.playbookInput: object expected"); - message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.fromObject(object.playbookInput); - } - if (object.playbookOutput != null) { - if (typeof object.playbookOutput !== "object") - throw TypeError(".google.cloud.dialogflow.cx.v3.PlaybookInvocation.playbookOutput: object expected"); - message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.fromObject(object.playbookOutput); - } - switch (object.playbookState) { - default: - if (typeof object.playbookState === "number") { - message.playbookState = object.playbookState; - break; + var message = new $root.google.cloud.dialogflow.cx.v3.ListExamplesResponse(); + if (object.examples) { + if (!Array.isArray(object.examples)) + throw TypeError(".google.cloud.dialogflow.cx.v3.ListExamplesResponse.examples: array expected"); + message.examples = []; + for (var i = 0; i < object.examples.length; ++i) { + if (typeof object.examples[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.ListExamplesResponse.examples: object expected"); + message.examples[i] = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.examples[i]); } - break; - case "OUTPUT_STATE_UNSPECIFIED": - case 0: - message.playbookState = 0; - break; - case "OUTPUT_STATE_OK": - case 1: - message.playbookState = 1; - break; - case "OUTPUT_STATE_CANCELLED": - case 2: - message.playbookState = 2; - break; - case "OUTPUT_STATE_FAILED": - case 3: - message.playbookState = 3; - break; - case "OUTPUT_STATE_ESCALATED": - case 4: - message.playbookState = 4; - break; - case "OUTPUT_STATE_PENDING": - case 5: - message.playbookState = 5; - break; } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a PlaybookInvocation message. Also converts values to other types if specified. + * Creates a plain object from a ListExamplesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static - * @param {google.cloud.dialogflow.cx.v3.PlaybookInvocation} message PlaybookInvocation + * @param {google.cloud.dialogflow.cx.v3.ListExamplesResponse} message ListExamplesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaybookInvocation.toObject = function toObject(message, options) { + ListExamplesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.playbook = ""; - object.playbookInput = null; - object.playbookOutput = null; - object.playbookState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; - object.displayName = ""; + if (options.arrays || options.defaults) + object.examples = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.examples && message.examples.length) { + object.examples = []; + for (var j = 0; j < message.examples.length; ++j) + object.examples[j] = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.examples[j], options); } - if (message.playbook != null && message.hasOwnProperty("playbook")) - object.playbook = message.playbook; - if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) - object.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.toObject(message.playbookInput, options); - if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) - object.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.toObject(message.playbookOutput, options); - if (message.playbookState != null && message.hasOwnProperty("playbookState")) - object.playbookState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.playbookState] === undefined ? message.playbookState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.playbookState] : message.playbookState; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this PlaybookInvocation to JSON. + * Converts this ListExamplesResponse to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @instance * @returns {Object.} JSON object */ - PlaybookInvocation.prototype.toJSON = function toJSON() { + ListExamplesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaybookInvocation + * Gets the default type url for ListExamplesResponse * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PlaybookInvocation + * @memberof google.cloud.dialogflow.cx.v3.ListExamplesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaybookInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListExamplesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookInvocation"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.ListExamplesResponse"; }; - return PlaybookInvocation; + return ListExamplesResponse; })(); - v3.FlowInvocation = (function() { + v3.GetExampleRequest = (function() { /** - * Properties of a FlowInvocation. + * Properties of a GetExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IFlowInvocation - * @property {string|null} [flow] FlowInvocation flow - * @property {string|null} [displayName] FlowInvocation displayName - * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [flowState] FlowInvocation flowState + * @interface IGetExampleRequest + * @property {string|null} [name] GetExampleRequest name */ /** - * Constructs a new FlowInvocation. + * Constructs a new GetExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a FlowInvocation. - * @implements IFlowInvocation + * @classdesc Represents a GetExampleRequest. + * @implements IGetExampleRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest=} [properties] Properties to set */ - function FlowInvocation(properties) { + function GetExampleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87860,105 +88904,77 @@ } /** - * FlowInvocation flow. - * @member {string} flow - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation - * @instance - */ - FlowInvocation.prototype.flow = ""; - - /** - * FlowInvocation displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation - * @instance - */ - FlowInvocation.prototype.displayName = ""; - - /** - * FlowInvocation flowState. - * @member {google.cloud.dialogflow.cx.v3.OutputState} flowState - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * GetExampleRequest name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @instance */ - FlowInvocation.prototype.flowState = 0; + GetExampleRequest.prototype.name = ""; /** - * Creates a new FlowInvocation instance using the specified properties. + * Creates a new GetExampleRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation instance + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest instance */ - FlowInvocation.create = function create(properties) { - return new FlowInvocation(properties); + GetExampleRequest.create = function create(properties) { + return new GetExampleRequest(properties); }; /** - * Encodes the specified FlowInvocation message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * Encodes the specified GetExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation} message FlowInvocation message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} message GetExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlowInvocation.encode = function encode(message, writer) { + GetExampleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); - if (message.flowState != null && Object.hasOwnProperty.call(message, "flowState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.flowState); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.displayName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified FlowInvocation message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowInvocation.verify|verify} messages. + * Encodes the specified GetExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.GetExampleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowInvocation} message FlowInvocation message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IGetExampleRequest} message GetExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlowInvocation.encodeDelimited = function encodeDelimited(message, writer) { + GetExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FlowInvocation message from the specified reader or buffer. + * Decodes a GetExampleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlowInvocation.decode = function decode(reader, length, error) { + GetExampleRequest.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.dialogflow.cx.v3.FlowInvocation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.GetExampleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.flow = reader.string(); - break; - } - case 7: { - message.displayName = reader.string(); - break; - } - case 4: { - message.flowState = reader.int32(); + message.name = reader.string(); break; } default: @@ -87970,179 +88986,123 @@ }; /** - * Decodes a FlowInvocation message from the specified reader or buffer, length delimited. + * Decodes a GetExampleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlowInvocation.decodeDelimited = function decodeDelimited(reader) { + GetExampleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FlowInvocation message. + * Verifies a GetExampleRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlowInvocation.verify = function verify(message) { + GetExampleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.flow != null && message.hasOwnProperty("flow")) - if (!$util.isString(message.flow)) - return "flow: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.flowState != null && message.hasOwnProperty("flowState")) - switch (message.flowState) { - default: - return "flowState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a FlowInvocation message from a plain object. Also converts values to their respective internal types. + * Creates a GetExampleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.FlowInvocation} FlowInvocation + * @returns {google.cloud.dialogflow.cx.v3.GetExampleRequest} GetExampleRequest */ - FlowInvocation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.FlowInvocation) + GetExampleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.GetExampleRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.FlowInvocation(); - if (object.flow != null) - message.flow = String(object.flow); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.flowState) { - default: - if (typeof object.flowState === "number") { - message.flowState = object.flowState; - break; - } - break; - case "OUTPUT_STATE_UNSPECIFIED": - case 0: - message.flowState = 0; - break; - case "OUTPUT_STATE_OK": - case 1: - message.flowState = 1; - break; - case "OUTPUT_STATE_CANCELLED": - case 2: - message.flowState = 2; - break; - case "OUTPUT_STATE_FAILED": - case 3: - message.flowState = 3; - break; - case "OUTPUT_STATE_ESCALATED": - case 4: - message.flowState = 4; - break; - case "OUTPUT_STATE_PENDING": - case 5: - message.flowState = 5; - break; - } + var message = new $root.google.cloud.dialogflow.cx.v3.GetExampleRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a FlowInvocation message. Also converts values to other types if specified. + * Creates a plain object from a GetExampleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.FlowInvocation} message FlowInvocation + * @param {google.cloud.dialogflow.cx.v3.GetExampleRequest} message GetExampleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FlowInvocation.toObject = function toObject(message, options) { + GetExampleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.flow = ""; - object.flowState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; - object.displayName = ""; - } - if (message.flow != null && message.hasOwnProperty("flow")) - object.flow = message.flow; - if (message.flowState != null && message.hasOwnProperty("flowState")) - object.flowState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.flowState] === undefined ? message.flowState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.flowState] : message.flowState; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this FlowInvocation to JSON. + * Converts this GetExampleRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @instance * @returns {Object.} JSON object */ - FlowInvocation.prototype.toJSON = function toJSON() { + GetExampleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FlowInvocation + * Gets the default type url for GetExampleRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.FlowInvocation + * @memberof google.cloud.dialogflow.cx.v3.GetExampleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FlowInvocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.FlowInvocation"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.GetExampleRequest"; }; - return FlowInvocation; + return GetExampleRequest; })(); - v3.PlaybookTransition = (function() { + v3.UpdateExampleRequest = (function() { /** - * Properties of a PlaybookTransition. + * Properties of an UpdateExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IPlaybookTransition - * @property {string|null} [playbook] PlaybookTransition playbook - * @property {string|null} [displayName] PlaybookTransition displayName + * @interface IUpdateExampleRequest + * @property {google.cloud.dialogflow.cx.v3.IExample|null} [example] UpdateExampleRequest example + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateExampleRequest updateMask */ /** - * Constructs a new PlaybookTransition. + * Constructs a new UpdateExampleRequest. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a PlaybookTransition. - * @implements IPlaybookTransition + * @classdesc Represents an UpdateExampleRequest. + * @implements IUpdateExampleRequest * @constructor - * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest=} [properties] Properties to set */ - function PlaybookTransition(properties) { + function UpdateExampleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88150,91 +89110,91 @@ } /** - * PlaybookTransition playbook. - * @member {string} playbook - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * UpdateExampleRequest example. + * @member {google.cloud.dialogflow.cx.v3.IExample|null|undefined} example + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @instance */ - PlaybookTransition.prototype.playbook = ""; + UpdateExampleRequest.prototype.example = null; /** - * PlaybookTransition displayName. - * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * UpdateExampleRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @instance */ - PlaybookTransition.prototype.displayName = ""; + UpdateExampleRequest.prototype.updateMask = null; /** - * Creates a new PlaybookTransition instance using the specified properties. + * Creates a new UpdateExampleRequest instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition instance + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest instance */ - PlaybookTransition.create = function create(properties) { - return new PlaybookTransition(properties); + UpdateExampleRequest.create = function create(properties) { + return new UpdateExampleRequest(properties); }; /** - * Encodes the specified PlaybookTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * Encodes the specified UpdateExampleRequest message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition} message PlaybookTransition message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} message UpdateExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookTransition.encode = function encode(message, writer) { + UpdateExampleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.example != null && Object.hasOwnProperty.call(message, "example")) + $root.google.cloud.dialogflow.cx.v3.Example.encode(message.example, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlaybookTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.PlaybookTransition.verify|verify} messages. + * Encodes the specified UpdateExampleRequest message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.UpdateExampleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.IPlaybookTransition} message PlaybookTransition message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IUpdateExampleRequest} message UpdateExampleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaybookTransition.encodeDelimited = function encodeDelimited(message, writer) { + UpdateExampleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaybookTransition message from the specified reader or buffer. + * Decodes an UpdateExampleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookTransition.decode = function decode(reader, length, error) { + UpdateExampleRequest.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.dialogflow.cx.v3.PlaybookTransition(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.playbook = reader.string(); + message.example = $root.google.cloud.dialogflow.cx.v3.Example.decode(reader, reader.uint32()); break; } - case 3: { - message.displayName = reader.string(); + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -88246,132 +89206,152 @@ }; /** - * Decodes a PlaybookTransition message from the specified reader or buffer, length delimited. + * Decodes an UpdateExampleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaybookTransition.decodeDelimited = function decodeDelimited(reader) { + UpdateExampleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaybookTransition message. + * Verifies an UpdateExampleRequest message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaybookTransition.verify = function verify(message) { + UpdateExampleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.playbook != null && message.hasOwnProperty("playbook")) - if (!$util.isString(message.playbook)) - return "playbook: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; + if (message.example != null && message.hasOwnProperty("example")) { + var error = $root.google.cloud.dialogflow.cx.v3.Example.verify(message.example); + if (error) + return "example." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a PlaybookTransition message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateExampleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.PlaybookTransition} PlaybookTransition + * @returns {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} UpdateExampleRequest */ - PlaybookTransition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.PlaybookTransition) + UpdateExampleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.PlaybookTransition(); - if (object.playbook != null) - message.playbook = String(object.playbook); - if (object.displayName != null) - message.displayName = String(object.displayName); + var message = new $root.google.cloud.dialogflow.cx.v3.UpdateExampleRequest(); + if (object.example != null) { + if (typeof object.example !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateExampleRequest.example: object expected"); + message.example = $root.google.cloud.dialogflow.cx.v3.Example.fromObject(object.example); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.UpdateExampleRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a PlaybookTransition message. Also converts values to other types if specified. + * Creates a plain object from an UpdateExampleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static - * @param {google.cloud.dialogflow.cx.v3.PlaybookTransition} message PlaybookTransition + * @param {google.cloud.dialogflow.cx.v3.UpdateExampleRequest} message UpdateExampleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaybookTransition.toObject = function toObject(message, options) { + UpdateExampleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.playbook = ""; - object.displayName = ""; + object.example = null; + object.updateMask = null; } - if (message.playbook != null && message.hasOwnProperty("playbook")) - object.playbook = message.playbook; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.example != null && message.hasOwnProperty("example")) + object.example = $root.google.cloud.dialogflow.cx.v3.Example.toObject(message.example, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this PlaybookTransition to JSON. + * Converts this UpdateExampleRequest to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @instance * @returns {Object.} JSON object */ - PlaybookTransition.prototype.toJSON = function toJSON() { + UpdateExampleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaybookTransition + * Gets the default type url for UpdateExampleRequest * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.PlaybookTransition + * @memberof google.cloud.dialogflow.cx.v3.UpdateExampleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaybookTransition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateExampleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.PlaybookTransition"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.UpdateExampleRequest"; }; - return PlaybookTransition; + return UpdateExampleRequest; })(); - v3.FlowTransition = (function() { + v3.Example = (function() { /** - * Properties of a FlowTransition. + * Properties of an Example. * @memberof google.cloud.dialogflow.cx.v3 - * @interface IFlowTransition - * @property {string|null} [flow] FlowTransition flow - * @property {string|null} [displayName] FlowTransition displayName + * @interface IExample + * @property {string|null} [name] Example name + * @property {google.cloud.dialogflow.cx.v3.IPlaybookInput|null} [playbookInput] Example playbookInput + * @property {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null} [playbookOutput] Example playbookOutput + * @property {Array.|null} [actions] Example actions + * @property {string|null} [displayName] Example displayName + * @property {string|null} [description] Example description + * @property {number|Long|null} [tokenCount] Example tokenCount + * @property {google.protobuf.ITimestamp|null} [createTime] Example createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Example updateTime + * @property {google.cloud.dialogflow.cx.v3.OutputState|null} [conversationState] Example conversationState + * @property {string|null} [languageCode] Example languageCode */ /** - * Constructs a new FlowTransition. + * Constructs a new Example. * @memberof google.cloud.dialogflow.cx.v3 - * @classdesc Represents a FlowTransition. - * @implements IFlowTransition + * @classdesc Represents an Example. + * @implements IExample * @constructor - * @param {google.cloud.dialogflow.cx.v3.IFlowTransition=} [properties] Properties to set + * @param {google.cloud.dialogflow.cx.v3.IExample=} [properties] Properties to set */ - function FlowTransition(properties) { + function Example(properties) { + this.actions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88379,93 +89359,222 @@ } /** - * FlowTransition flow. - * @member {string} flow - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * Example name. + * @member {string} name + * @memberof google.cloud.dialogflow.cx.v3.Example * @instance */ - FlowTransition.prototype.flow = ""; + Example.prototype.name = ""; /** - * FlowTransition displayName. + * Example playbookInput. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookInput|null|undefined} playbookInput + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.playbookInput = null; + + /** + * Example playbookOutput. + * @member {google.cloud.dialogflow.cx.v3.IPlaybookOutput|null|undefined} playbookOutput + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.playbookOutput = null; + + /** + * Example actions. + * @member {Array.} actions + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.actions = $util.emptyArray; + + /** + * Example displayName. * @member {string} displayName - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @instance */ - FlowTransition.prototype.displayName = ""; + Example.prototype.displayName = ""; /** - * Creates a new FlowTransition instance using the specified properties. + * Example description. + * @member {string} description + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.description = ""; + + /** + * Example tokenCount. + * @member {number|Long} tokenCount + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.tokenCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Example createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.createTime = null; + + /** + * Example updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.updateTime = null; + + /** + * Example conversationState. + * @member {google.cloud.dialogflow.cx.v3.OutputState} conversationState + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.conversationState = 0; + + /** + * Example languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.cx.v3.Example + * @instance + */ + Example.prototype.languageCode = ""; + + /** + * Creates a new Example instance using the specified properties. * @function create - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowTransition=} [properties] Properties to set - * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition instance + * @param {google.cloud.dialogflow.cx.v3.IExample=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3.Example} Example instance */ - FlowTransition.create = function create(properties) { - return new FlowTransition(properties); + Example.create = function create(properties) { + return new Example(properties); }; /** - * Encodes the specified FlowTransition message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * Encodes the specified Example message. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. * @function encode - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowTransition} message FlowTransition message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IExample} message Example message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlowTransition.encode = function encode(message, writer) { + Example.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dialogflow.cx.v3.Action.encode(message.actions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.playbookInput != null && Object.hasOwnProperty.call(message, "playbookInput")) + $root.google.cloud.dialogflow.cx.v3.PlaybookInput.encode(message.playbookInput, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.playbookOutput != null && Object.hasOwnProperty.call(message, "playbookOutput")) + $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.encode(message.playbookOutput, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.description); + if (message.tokenCount != null && Object.hasOwnProperty.call(message, "tokenCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.tokenCount); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.conversationState != null && Object.hasOwnProperty.call(message, "conversationState")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.conversationState); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.languageCode); return writer; }; /** - * Encodes the specified FlowTransition message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.FlowTransition.verify|verify} messages. + * Encodes the specified Example message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3.Example.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static - * @param {google.cloud.dialogflow.cx.v3.IFlowTransition} message FlowTransition message or plain object to encode + * @param {google.cloud.dialogflow.cx.v3.IExample} message Example message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FlowTransition.encodeDelimited = function encodeDelimited(message, writer) { + Example.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FlowTransition message from the specified reader or buffer. + * Decodes an Example message from the specified reader or buffer. * @function decode - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + * @returns {google.cloud.dialogflow.cx.v3.Example} Example * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlowTransition.decode = function decode(reader, length, error) { + Example.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.dialogflow.cx.v3.FlowTransition(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.cx.v3.Example(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.flow = reader.string(); + message.name = reader.string(); break; } case 3: { + message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dialogflow.cx.v3.Action.decode(reader, reader.uint32())); + break; + } + case 6: { message.displayName = reader.string(); break; } + case 8: { + message.description = reader.string(); + break; + } + case 9: { + message.tokenCount = reader.int64(); + break; + } + case 10: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.conversationState = reader.int32(); + break; + } + case 13: { + message.languageCode = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -88475,133 +89584,274 @@ }; /** - * Decodes a FlowTransition message from the specified reader or buffer, length delimited. + * Decodes an Example message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + * @returns {google.cloud.dialogflow.cx.v3.Example} Example * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlowTransition.decodeDelimited = function decodeDelimited(reader) { + Example.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FlowTransition message. + * Verifies an Example message. * @function verify - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlowTransition.verify = function verify(message) { + Example.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.flow != null && message.hasOwnProperty("flow")) - if (!$util.isString(message.flow)) - return "flow: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.verify(message.playbookInput); + if (error) + return "playbookInput." + error; + } + if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) { + var error = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.verify(message.playbookOutput); + if (error) + return "playbookOutput." + error; + } + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } + } if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) + if (!$util.isInteger(message.tokenCount) && !(message.tokenCount && $util.isInteger(message.tokenCount.low) && $util.isInteger(message.tokenCount.high))) + return "tokenCount: integer|Long expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.conversationState != null && message.hasOwnProperty("conversationState")) + switch (message.conversationState) { + default: + return "conversationState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; return null; }; /** - * Creates a FlowTransition message from a plain object. Also converts values to their respective internal types. + * Creates an Example message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.cx.v3.FlowTransition} FlowTransition + * @returns {google.cloud.dialogflow.cx.v3.Example} Example */ - FlowTransition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.dialogflow.cx.v3.FlowTransition) + Example.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3.Example) return object; - var message = new $root.google.cloud.dialogflow.cx.v3.FlowTransition(); - if (object.flow != null) - message.flow = String(object.flow); + var message = new $root.google.cloud.dialogflow.cx.v3.Example(); + if (object.name != null) + message.name = String(object.name); + if (object.playbookInput != null) { + if (typeof object.playbookInput !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.playbookInput: object expected"); + message.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.fromObject(object.playbookInput); + } + if (object.playbookOutput != null) { + if (typeof object.playbookOutput !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.playbookOutput: object expected"); + message.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.fromObject(object.playbookOutput); + } + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.actions: object expected"); + message.actions[i] = $root.google.cloud.dialogflow.cx.v3.Action.fromObject(object.actions[i]); + } + } if (object.displayName != null) message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.tokenCount != null) + if ($util.Long) + (message.tokenCount = $util.Long.fromValue(object.tokenCount)).unsigned = false; + else if (typeof object.tokenCount === "string") + message.tokenCount = parseInt(object.tokenCount, 10); + else if (typeof object.tokenCount === "number") + message.tokenCount = object.tokenCount; + else if (typeof object.tokenCount === "object") + message.tokenCount = new $util.LongBits(object.tokenCount.low >>> 0, object.tokenCount.high >>> 0).toNumber(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.Example.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.conversationState) { + default: + if (typeof object.conversationState === "number") { + message.conversationState = object.conversationState; + break; + } + break; + case "OUTPUT_STATE_UNSPECIFIED": + case 0: + message.conversationState = 0; + break; + case "OUTPUT_STATE_OK": + case 1: + message.conversationState = 1; + break; + case "OUTPUT_STATE_CANCELLED": + case 2: + message.conversationState = 2; + break; + case "OUTPUT_STATE_FAILED": + case 3: + message.conversationState = 3; + break; + case "OUTPUT_STATE_ESCALATED": + case 4: + message.conversationState = 4; + break; + case "OUTPUT_STATE_PENDING": + case 5: + message.conversationState = 5; + break; + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); return message; }; /** - * Creates a plain object from a FlowTransition message. Also converts values to other types if specified. + * Creates a plain object from an Example message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static - * @param {google.cloud.dialogflow.cx.v3.FlowTransition} message FlowTransition + * @param {google.cloud.dialogflow.cx.v3.Example} message Example * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FlowTransition.toObject = function toObject(message, options) { + Example.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.actions = []; if (options.defaults) { - object.flow = ""; + object.name = ""; + object.playbookInput = null; + object.playbookOutput = null; object.displayName = ""; + object.description = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.tokenCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.tokenCount = options.longs === String ? "0" : 0; + object.createTime = null; + object.updateTime = null; + object.conversationState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; + object.languageCode = ""; } - if (message.flow != null && message.hasOwnProperty("flow")) - object.flow = message.flow; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dialogflow.cx.v3.Action.toObject(message.actions[j], options); + } + if (message.playbookInput != null && message.hasOwnProperty("playbookInput")) + object.playbookInput = $root.google.cloud.dialogflow.cx.v3.PlaybookInput.toObject(message.playbookInput, options); + if (message.playbookOutput != null && message.hasOwnProperty("playbookOutput")) + object.playbookOutput = $root.google.cloud.dialogflow.cx.v3.PlaybookOutput.toObject(message.playbookOutput, options); if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.tokenCount != null && message.hasOwnProperty("tokenCount")) + if (typeof message.tokenCount === "number") + object.tokenCount = options.longs === String ? String(message.tokenCount) : message.tokenCount; + else + object.tokenCount = options.longs === String ? $util.Long.prototype.toString.call(message.tokenCount) : options.longs === Number ? new $util.LongBits(message.tokenCount.low >>> 0, message.tokenCount.high >>> 0).toNumber() : message.tokenCount; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.conversationState != null && message.hasOwnProperty("conversationState")) + object.conversationState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.OutputState[message.conversationState] === undefined ? message.conversationState : $root.google.cloud.dialogflow.cx.v3.OutputState[message.conversationState] : message.conversationState; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; return object; }; /** - * Converts this FlowTransition to JSON. + * Converts this Example to JSON. * @function toJSON - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @instance * @returns {Object.} JSON object */ - FlowTransition.prototype.toJSON = function toJSON() { + Example.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FlowTransition + * Gets the default type url for Example * @function getTypeUrl - * @memberof google.cloud.dialogflow.cx.v3.FlowTransition + * @memberof google.cloud.dialogflow.cx.v3.Example * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FlowTransition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Example.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.FlowTransition"; + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3.Example"; }; - return FlowTransition; - })(); - - /** - * OutputState enum. - * @name google.cloud.dialogflow.cx.v3.OutputState - * @enum {number} - * @property {number} OUTPUT_STATE_UNSPECIFIED=0 OUTPUT_STATE_UNSPECIFIED value - * @property {number} OUTPUT_STATE_OK=1 OUTPUT_STATE_OK value - * @property {number} OUTPUT_STATE_CANCELLED=2 OUTPUT_STATE_CANCELLED value - * @property {number} OUTPUT_STATE_FAILED=3 OUTPUT_STATE_FAILED value - * @property {number} OUTPUT_STATE_ESCALATED=4 OUTPUT_STATE_ESCALATED value - * @property {number} OUTPUT_STATE_PENDING=5 OUTPUT_STATE_PENDING value - */ - v3.OutputState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OUTPUT_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "OUTPUT_STATE_OK"] = 1; - values[valuesById[2] = "OUTPUT_STATE_CANCELLED"] = 2; - values[valuesById[3] = "OUTPUT_STATE_FAILED"] = 3; - values[valuesById[4] = "OUTPUT_STATE_ESCALATED"] = 4; - values[valuesById[5] = "OUTPUT_STATE_PENDING"] = 5; - return values; + return Example; })(); v3.Experiments = (function() { @@ -173518,6 +174768,7 @@ * @property {boolean|null} [isFallback] Intent isFallback * @property {Object.|null} [labels] Intent labels * @property {string|null} [description] Intent description + * @property {string|null} [dtmfPattern] Intent dtmfPattern */ /** @@ -173602,6 +174853,14 @@ */ Intent.prototype.description = ""; + /** + * Intent dtmfPattern. + * @member {string} dtmfPattern + * @memberof google.cloud.dialogflow.cx.v3beta1.Intent + * @instance + */ + Intent.prototype.dtmfPattern = ""; + /** * Creates a new Intent instance using the specified properties. * @function create @@ -173645,6 +174904,8 @@ writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.description); + if (message.dtmfPattern != null && Object.hasOwnProperty.call(message, "dtmfPattern")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.dtmfPattern); return writer; }; @@ -173736,6 +174997,10 @@ message.description = reader.string(); break; } + case 16: { + message.dtmfPattern = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -173812,6 +175077,9 @@ if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; + if (message.dtmfPattern != null && message.hasOwnProperty("dtmfPattern")) + if (!$util.isString(message.dtmfPattern)) + return "dtmfPattern: string expected"; return null; }; @@ -173864,6 +175132,8 @@ } if (object.description != null) message.description = String(object.description); + if (object.dtmfPattern != null) + message.dtmfPattern = String(object.dtmfPattern); return message; }; @@ -173892,6 +175162,7 @@ object.priority = 0; object.isFallback = false; object.description = ""; + object.dtmfPattern = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -173919,6 +175190,8 @@ } if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; + if (message.dtmfPattern != null && message.hasOwnProperty("dtmfPattern")) + object.dtmfPattern = message.dtmfPattern; return object; }; @@ -185477,6 +186750,7 @@ * @property {google.cloud.dialogflow.cx.v3beta1.IAdvancedSettings|null} [advancedSettings] QueryResult advancedSettings * @property {boolean|null} [allowAnswerFeedback] QueryResult allowAnswerFeedback * @property {google.cloud.dialogflow.cx.v3beta1.IDataStoreConnectionSignals|null} [dataStoreConnectionSignals] QueryResult dataStoreConnectionSignals + * @property {Array.|null} [traceBlocks] QueryResult traceBlocks */ /** @@ -185495,6 +186769,7 @@ this.webhookTags = []; this.webhookStatuses = []; this.webhookPayloads = []; + this.traceBlocks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -185701,6 +186976,14 @@ */ QueryResult.prototype.dataStoreConnectionSignals = null; + /** + * QueryResult traceBlocks. + * @member {Array.} traceBlocks + * @memberof google.cloud.dialogflow.cx.v3beta1.QueryResult + * @instance + */ + QueryResult.prototype.traceBlocks = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -185796,6 +187079,9 @@ $root.google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.encode(message.generativeInfo, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim(); if (message.dataStoreConnectionSignals != null && Object.hasOwnProperty.call(message, "dataStoreConnectionSignals")) $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.encode(message.dataStoreConnectionSignals, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + if (message.traceBlocks != null && message.traceBlocks.length) + for (var i = 0; i < message.traceBlocks.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock.encode(message.traceBlocks[i], writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); return writer; }; @@ -185946,6 +187232,12 @@ message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.decode(reader, reader.uint32()); break; } + case 37: { + if (!(message.traceBlocks && message.traceBlocks.length)) + message.traceBlocks = []; + message.traceBlocks.push($root.google.cloud.dialogflow.cx.v3beta1.TraceBlock.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -186134,6 +187426,15 @@ if (error) return "dataStoreConnectionSignals." + error; } + if (message.traceBlocks != null && message.hasOwnProperty("traceBlocks")) { + if (!Array.isArray(message.traceBlocks)) + return "traceBlocks: array expected"; + for (var i = 0; i < message.traceBlocks.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock.verify(message.traceBlocks[i]); + if (error) + return "traceBlocks." + error; + } + } return null; }; @@ -186279,6 +187580,16 @@ throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryResult.dataStoreConnectionSignals: object expected"); message.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.fromObject(object.dataStoreConnectionSignals); } + if (object.traceBlocks) { + if (!Array.isArray(object.traceBlocks)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryResult.traceBlocks: array expected"); + message.traceBlocks = []; + for (var i = 0; i < object.traceBlocks.length; ++i) { + if (typeof object.traceBlocks[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryResult.traceBlocks: object expected"); + message.traceBlocks[i] = $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock.fromObject(object.traceBlocks[i]); + } + } return message; }; @@ -186303,6 +187614,7 @@ object.webhookDisplayNames = []; object.webhookLatencies = []; object.webhookTags = []; + object.traceBlocks = []; } if (options.defaults) { object.languageCode = ""; @@ -186405,6 +187717,11 @@ object.generativeInfo = $root.google.cloud.dialogflow.cx.v3beta1.GenerativeInfo.toObject(message.generativeInfo, options); if (message.dataStoreConnectionSignals != null && message.hasOwnProperty("dataStoreConnectionSignals")) object.dataStoreConnectionSignals = $root.google.cloud.dialogflow.cx.v3beta1.DataStoreConnectionSignals.toObject(message.dataStoreConnectionSignals, options); + if (message.traceBlocks && message.traceBlocks.length) { + object.traceBlocks = []; + for (var j = 0; j < message.traceBlocks.length; ++j) + object.traceBlocks[j] = $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock.toObject(message.traceBlocks[j], options); + } return object; }; @@ -191553,6 +192870,1189 @@ return Example; })(); + v3beta1.TraceBlock = (function() { + + /** + * Properties of a TraceBlock. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ITraceBlock + * @property {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata|null} [playbookTraceMetadata] TraceBlock playbookTraceMetadata + * @property {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata|null} [flowTraceMetadata] TraceBlock flowTraceMetadata + * @property {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata|null} [speechProcessingMetadata] TraceBlock speechProcessingMetadata + * @property {Array.|null} [actions] TraceBlock actions + * @property {google.protobuf.ITimestamp|null} [startTime] TraceBlock startTime + * @property {google.protobuf.ITimestamp|null} [completeTime] TraceBlock completeTime + * @property {google.protobuf.IStruct|null} [inputParameters] TraceBlock inputParameters + * @property {google.protobuf.IStruct|null} [outputParameters] TraceBlock outputParameters + * @property {google.cloud.dialogflow.cx.v3beta1.OutputState|null} [endState] TraceBlock endState + */ + + /** + * Constructs a new TraceBlock. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a TraceBlock. + * @implements ITraceBlock + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ITraceBlock=} [properties] Properties to set + */ + function TraceBlock(properties) { + this.actions = []; + 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]]; + } + + /** + * TraceBlock playbookTraceMetadata. + * @member {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata|null|undefined} playbookTraceMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.playbookTraceMetadata = null; + + /** + * TraceBlock flowTraceMetadata. + * @member {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata|null|undefined} flowTraceMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.flowTraceMetadata = null; + + /** + * TraceBlock speechProcessingMetadata. + * @member {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata|null|undefined} speechProcessingMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.speechProcessingMetadata = null; + + /** + * TraceBlock actions. + * @member {Array.} actions + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.actions = $util.emptyArray; + + /** + * TraceBlock startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.startTime = null; + + /** + * TraceBlock completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.completeTime = null; + + /** + * TraceBlock inputParameters. + * @member {google.protobuf.IStruct|null|undefined} inputParameters + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.inputParameters = null; + + /** + * TraceBlock outputParameters. + * @member {google.protobuf.IStruct|null|undefined} outputParameters + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.outputParameters = null; + + /** + * TraceBlock endState. + * @member {google.cloud.dialogflow.cx.v3beta1.OutputState} endState + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + TraceBlock.prototype.endState = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TraceBlock traceMetadata. + * @member {"playbookTraceMetadata"|"flowTraceMetadata"|"speechProcessingMetadata"|undefined} traceMetadata + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + */ + Object.defineProperty(TraceBlock.prototype, "traceMetadata", { + get: $util.oneOfGetter($oneOfFields = ["playbookTraceMetadata", "flowTraceMetadata", "speechProcessingMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TraceBlock instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITraceBlock=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.TraceBlock} TraceBlock instance + */ + TraceBlock.create = function create(properties) { + return new TraceBlock(properties); + }; + + /** + * Encodes the specified TraceBlock message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TraceBlock.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITraceBlock} message TraceBlock message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TraceBlock.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.playbookTraceMetadata != null && Object.hasOwnProperty.call(message, "playbookTraceMetadata")) + $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.encode(message.playbookTraceMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.flowTraceMetadata != null && Object.hasOwnProperty.call(message, "flowTraceMetadata")) + $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.encode(message.flowTraceMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.dialogflow.cx.v3beta1.Action.encode(message.actions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.outputParameters != null && Object.hasOwnProperty.call(message, "outputParameters")) + $root.google.protobuf.Struct.encode(message.outputParameters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endState != null && Object.hasOwnProperty.call(message, "endState")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.endState); + if (message.speechProcessingMetadata != null && Object.hasOwnProperty.call(message, "speechProcessingMetadata")) + $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.encode(message.speechProcessingMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.inputParameters != null && Object.hasOwnProperty.call(message, "inputParameters")) + $root.google.protobuf.Struct.encode(message.inputParameters, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TraceBlock message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.TraceBlock.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ITraceBlock} message TraceBlock message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TraceBlock.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TraceBlock message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.TraceBlock} TraceBlock + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TraceBlock.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.dialogflow.cx.v3beta1.TraceBlock(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.decode(reader, reader.uint32()); + break; + } + case 2: { + message.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.decode(reader, reader.uint32()); + break; + } + case 8: { + message.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.dialogflow.cx.v3beta1.Action.decode(reader, reader.uint32())); + break; + } + case 4: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.inputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.outputParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endState = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TraceBlock message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.TraceBlock} TraceBlock + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TraceBlock.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TraceBlock message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TraceBlock.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.playbookTraceMetadata != null && message.hasOwnProperty("playbookTraceMetadata")) { + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.verify(message.playbookTraceMetadata); + if (error) + return "playbookTraceMetadata." + error; + } + } + if (message.flowTraceMetadata != null && message.hasOwnProperty("flowTraceMetadata")) { + if (properties.traceMetadata === 1) + return "traceMetadata: multiple values"; + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.verify(message.flowTraceMetadata); + if (error) + return "flowTraceMetadata." + error; + } + } + if (message.speechProcessingMetadata != null && message.hasOwnProperty("speechProcessingMetadata")) { + if (properties.traceMetadata === 1) + return "traceMetadata: multiple values"; + properties.traceMetadata = 1; + { + var error = $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.verify(message.speechProcessingMetadata); + if (error) + return "speechProcessingMetadata." + error; + } + } + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.dialogflow.cx.v3beta1.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.inputParameters); + if (error) + return "inputParameters." + error; + } + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) { + var error = $root.google.protobuf.Struct.verify(message.outputParameters); + if (error) + return "outputParameters." + error; + } + if (message.endState != null && message.hasOwnProperty("endState")) + switch (message.endState) { + default: + return "endState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates a TraceBlock message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.TraceBlock} TraceBlock + */ + TraceBlock.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.TraceBlock(); + if (object.playbookTraceMetadata != null) { + if (typeof object.playbookTraceMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.playbookTraceMetadata: object expected"); + message.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.fromObject(object.playbookTraceMetadata); + } + if (object.flowTraceMetadata != null) { + if (typeof object.flowTraceMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.flowTraceMetadata: object expected"); + message.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.fromObject(object.flowTraceMetadata); + } + if (object.speechProcessingMetadata != null) { + if (typeof object.speechProcessingMetadata !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.speechProcessingMetadata: object expected"); + message.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.fromObject(object.speechProcessingMetadata); + } + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.actions: object expected"); + message.actions[i] = $root.google.cloud.dialogflow.cx.v3beta1.Action.fromObject(object.actions[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + if (object.inputParameters != null) { + if (typeof object.inputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.inputParameters: object expected"); + message.inputParameters = $root.google.protobuf.Struct.fromObject(object.inputParameters); + } + if (object.outputParameters != null) { + if (typeof object.outputParameters !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.TraceBlock.outputParameters: object expected"); + message.outputParameters = $root.google.protobuf.Struct.fromObject(object.outputParameters); + } + switch (object.endState) { + default: + if (typeof object.endState === "number") { + message.endState = object.endState; + break; + } + break; + case "OUTPUT_STATE_UNSPECIFIED": + case 0: + message.endState = 0; + break; + case "OUTPUT_STATE_OK": + case 1: + message.endState = 1; + break; + case "OUTPUT_STATE_CANCELLED": + case 2: + message.endState = 2; + break; + case "OUTPUT_STATE_FAILED": + case 3: + message.endState = 3; + break; + case "OUTPUT_STATE_ESCALATED": + case 4: + message.endState = 4; + break; + case "OUTPUT_STATE_PENDING": + case 5: + message.endState = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a TraceBlock message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.TraceBlock} message TraceBlock + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TraceBlock.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actions = []; + if (options.defaults) { + object.startTime = null; + object.completeTime = null; + object.outputParameters = null; + object.endState = options.enums === String ? "OUTPUT_STATE_UNSPECIFIED" : 0; + object.inputParameters = null; + } + if (message.playbookTraceMetadata != null && message.hasOwnProperty("playbookTraceMetadata")) { + object.playbookTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.toObject(message.playbookTraceMetadata, options); + if (options.oneofs) + object.traceMetadata = "playbookTraceMetadata"; + } + if (message.flowTraceMetadata != null && message.hasOwnProperty("flowTraceMetadata")) { + object.flowTraceMetadata = $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.toObject(message.flowTraceMetadata, options); + if (options.oneofs) + object.traceMetadata = "flowTraceMetadata"; + } + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.dialogflow.cx.v3beta1.Action.toObject(message.actions[j], options); + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.outputParameters != null && message.hasOwnProperty("outputParameters")) + object.outputParameters = $root.google.protobuf.Struct.toObject(message.outputParameters, options); + if (message.endState != null && message.hasOwnProperty("endState")) + object.endState = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.OutputState[message.endState] === undefined ? message.endState : $root.google.cloud.dialogflow.cx.v3beta1.OutputState[message.endState] : message.endState; + if (message.speechProcessingMetadata != null && message.hasOwnProperty("speechProcessingMetadata")) { + object.speechProcessingMetadata = $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.toObject(message.speechProcessingMetadata, options); + if (options.oneofs) + object.traceMetadata = "speechProcessingMetadata"; + } + if (message.inputParameters != null && message.hasOwnProperty("inputParameters")) + object.inputParameters = $root.google.protobuf.Struct.toObject(message.inputParameters, options); + return object; + }; + + /** + * Converts this TraceBlock to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @instance + * @returns {Object.} JSON object + */ + TraceBlock.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TraceBlock + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.TraceBlock + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TraceBlock.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.TraceBlock"; + }; + + return TraceBlock; + })(); + + v3beta1.SpeechProcessingMetadata = (function() { + + /** + * Properties of a SpeechProcessingMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface ISpeechProcessingMetadata + * @property {string|null} [displayName] SpeechProcessingMetadata displayName + */ + + /** + * Constructs a new SpeechProcessingMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a SpeechProcessingMetadata. + * @implements ISpeechProcessingMetadata + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata=} [properties] Properties to set + */ + function SpeechProcessingMetadata(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]]; + } + + /** + * SpeechProcessingMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @instance + */ + SpeechProcessingMetadata.prototype.displayName = ""; + + /** + * Creates a new SpeechProcessingMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata} SpeechProcessingMetadata instance + */ + SpeechProcessingMetadata.create = function create(properties) { + return new SpeechProcessingMetadata(properties); + }; + + /** + * Encodes the specified SpeechProcessingMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata} message SpeechProcessingMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechProcessingMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified SpeechProcessingMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.ISpeechProcessingMetadata} message SpeechProcessingMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeechProcessingMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata} SpeechProcessingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechProcessingMetadata.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.dialogflow.cx.v3beta1.SpeechProcessingMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeechProcessingMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata} SpeechProcessingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeechProcessingMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeechProcessingMetadata message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeechProcessingMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a SpeechProcessingMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata} SpeechProcessingMetadata + */ + SpeechProcessingMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata(); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a SpeechProcessingMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata} message SpeechProcessingMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeechProcessingMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.displayName = ""; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this SpeechProcessingMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @instance + * @returns {Object.} JSON object + */ + SpeechProcessingMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeechProcessingMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeechProcessingMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.SpeechProcessingMetadata"; + }; + + return SpeechProcessingMetadata; + })(); + + v3beta1.PlaybookTraceMetadata = (function() { + + /** + * Properties of a PlaybookTraceMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IPlaybookTraceMetadata + * @property {string|null} [playbook] PlaybookTraceMetadata playbook + * @property {string|null} [displayName] PlaybookTraceMetadata displayName + */ + + /** + * Constructs a new PlaybookTraceMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a PlaybookTraceMetadata. + * @implements IPlaybookTraceMetadata + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata=} [properties] Properties to set + */ + function PlaybookTraceMetadata(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]]; + } + + /** + * PlaybookTraceMetadata playbook. + * @member {string} playbook + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @instance + */ + PlaybookTraceMetadata.prototype.playbook = ""; + + /** + * PlaybookTraceMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @instance + */ + PlaybookTraceMetadata.prototype.displayName = ""; + + /** + * Creates a new PlaybookTraceMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata} PlaybookTraceMetadata instance + */ + PlaybookTraceMetadata.create = function create(properties) { + return new PlaybookTraceMetadata(properties); + }; + + /** + * Encodes the specified PlaybookTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata} message PlaybookTraceMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookTraceMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.playbook != null && Object.hasOwnProperty.call(message, "playbook")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.playbook); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified PlaybookTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IPlaybookTraceMetadata} message PlaybookTraceMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaybookTraceMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata} PlaybookTraceMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookTraceMetadata.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.dialogflow.cx.v3beta1.PlaybookTraceMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.playbook = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlaybookTraceMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata} PlaybookTraceMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaybookTraceMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlaybookTraceMetadata message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlaybookTraceMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.playbook != null && message.hasOwnProperty("playbook")) + if (!$util.isString(message.playbook)) + return "playbook: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a PlaybookTraceMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata} PlaybookTraceMetadata + */ + PlaybookTraceMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata(); + if (object.playbook != null) + message.playbook = String(object.playbook); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a PlaybookTraceMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata} message PlaybookTraceMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlaybookTraceMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.playbook = ""; + object.displayName = ""; + } + if (message.playbook != null && message.hasOwnProperty("playbook")) + object.playbook = message.playbook; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this PlaybookTraceMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @instance + * @returns {Object.} JSON object + */ + PlaybookTraceMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlaybookTraceMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaybookTraceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.PlaybookTraceMetadata"; + }; + + return PlaybookTraceMetadata; + })(); + + v3beta1.FlowTraceMetadata = (function() { + + /** + * Properties of a FlowTraceMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @interface IFlowTraceMetadata + * @property {string|null} [flow] FlowTraceMetadata flow + * @property {string|null} [displayName] FlowTraceMetadata displayName + */ + + /** + * Constructs a new FlowTraceMetadata. + * @memberof google.cloud.dialogflow.cx.v3beta1 + * @classdesc Represents a FlowTraceMetadata. + * @implements IFlowTraceMetadata + * @constructor + * @param {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata=} [properties] Properties to set + */ + function FlowTraceMetadata(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]]; + } + + /** + * FlowTraceMetadata flow. + * @member {string} flow + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @instance + */ + FlowTraceMetadata.prototype.flow = ""; + + /** + * FlowTraceMetadata displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @instance + */ + FlowTraceMetadata.prototype.displayName = ""; + + /** + * Creates a new FlowTraceMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata=} [properties] Properties to set + * @returns {google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata} FlowTraceMetadata instance + */ + FlowTraceMetadata.create = function create(properties) { + return new FlowTraceMetadata(properties); + }; + + /** + * Encodes the specified FlowTraceMetadata message. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata} message FlowTraceMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowTraceMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.flow != null && Object.hasOwnProperty.call(message, "flow")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.flow); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified FlowTraceMetadata message, length delimited. Does not implicitly {@link google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.IFlowTraceMetadata} message FlowTraceMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FlowTraceMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FlowTraceMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata} FlowTraceMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowTraceMetadata.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.dialogflow.cx.v3beta1.FlowTraceMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.flow = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FlowTraceMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata} FlowTraceMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FlowTraceMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FlowTraceMetadata message. + * @function verify + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FlowTraceMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.flow != null && message.hasOwnProperty("flow")) + if (!$util.isString(message.flow)) + return "flow: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a FlowTraceMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata} FlowTraceMetadata + */ + FlowTraceMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata) + return object; + var message = new $root.google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata(); + if (object.flow != null) + message.flow = String(object.flow); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a FlowTraceMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata} message FlowTraceMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FlowTraceMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.flow = ""; + object.displayName = ""; + } + if (message.flow != null && message.hasOwnProperty("flow")) + object.flow = message.flow; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this FlowTraceMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @instance + * @returns {Object.} JSON object + */ + FlowTraceMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FlowTraceMetadata + * @function getTypeUrl + * @memberof google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FlowTraceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.cx.v3beta1.FlowTraceMetadata"; + }; + + return FlowTraceMetadata; + })(); + v3beta1.Action = (function() { /** diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.json b/packages/google-cloud-dialogflow-cx/protos/protos.json index 9a6aa70316d..b76a16ed3a8 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.json +++ b/packages/google-cloud-dialogflow-cx/protos/protos.json @@ -5991,6 +5991,13 @@ "description": { "type": "string", "id": 8 + }, + "dtmfPattern": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -7242,6 +7249,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "traceBlocks": { + "rule": "repeated", + "type": "TraceBlock", + "id": 37, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -7727,407 +7742,785 @@ } } }, - "TransitionRouteGroups": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + "TraceBlock": { + "oneofs": { + "traceMetadata": { + "oneof": [ + "playbookTraceMetadata", + "flowTraceMetadata", + "speechProcessingMetadata" + ] + } }, - "methods": { - "ListTransitionRouteGroups": { - "requestType": "ListTransitionRouteGroupsRequest", - "responseType": "ListTransitionRouteGroupsResponse", + "fields": { + "playbookTraceMetadata": { + "type": "PlaybookTraceMetadata", + "id": 1 + }, + "flowTraceMetadata": { + "type": "FlowTraceMetadata", + "id": 2 + }, + "speechProcessingMetadata": { + "type": "SpeechProcessingMetadata", + "id": 8 + }, + "actions": { + "rule": "repeated", + "type": "Action", + "id": 3 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 4, "options": { - "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", - "(google.api.http).additional_bindings.get": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", - "additional_bindings": { - "get": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "GetTransitionRouteGroup": { - "requestType": "GetTransitionRouteGroupRequest", - "responseType": "TransitionRouteGroup", + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 5, "options": { - "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "(google.api.http).additional_bindings.get": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "additional_bindings": { - "get": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "CreateTransitionRouteGroup": { - "requestType": "CreateTransitionRouteGroupRequest", - "responseType": "TransitionRouteGroup", + "inputParameters": { + "type": "google.protobuf.Struct", + "id": 9, "options": { - "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", - "(google.api.http).body": "transition_route_group", - "(google.api.http).additional_bindings.post": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", - "(google.api.http).additional_bindings.body": "transition_route_group", - "(google.api.method_signature)": "parent,transition_route_group" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", - "body": "transition_route_group", - "additional_bindings": { - "post": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", - "body": "transition_route_group" - } - } - }, - { - "(google.api.method_signature)": "parent,transition_route_group" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "UpdateTransitionRouteGroup": { - "requestType": "UpdateTransitionRouteGroupRequest", - "responseType": "TransitionRouteGroup", + "outputParameters": { + "type": "google.protobuf.Struct", + "id": 6, "options": { - "(google.api.http).patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "(google.api.http).body": "transition_route_group", - "(google.api.http).additional_bindings.patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", - "(google.api.http).additional_bindings.body": "transition_route_group", - "(google.api.method_signature)": "transition_route_group,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "body": "transition_route_group", - "additional_bindings": { - "patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", - "body": "transition_route_group" - } - } - }, - { - "(google.api.method_signature)": "transition_route_group,update_mask" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "DeleteTransitionRouteGroup": { - "requestType": "DeleteTransitionRouteGroupRequest", - "responseType": "google.protobuf.Empty", + "endState": { + "type": "OutputState", + "id": 7, "options": { - "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "(google.api.http).additional_bindings.delete": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", - "additional_bindings": { - "delete": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "TransitionRouteGroup": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/TransitionRouteGroup", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/transitionRouteGroups/{transition_route_group}", - "(google.api.resource).plural": "transitionRouteGroups", - "(google.api.resource).singular": "transitionRouteGroup" - }, + "SpeechProcessingMetadata": { "fields": { - "name": { - "type": "string", - "id": 1 - }, "displayName": { "type": "string", - "id": 2, + "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "transitionRoutes": { - "rule": "repeated", - "type": "TransitionRoute", - "id": 5 } } }, - "ListTransitionRouteGroupsRequest": { + "PlaybookTraceMetadata": { "fields": { - "parent": { + "playbook": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TransitionRouteGroup" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" } }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - }, - "languageCode": { - "type": "string", - "id": 4 - } - } - }, - "ListTransitionRouteGroupsResponse": { - "fields": { - "transitionRouteGroups": { - "rule": "repeated", - "type": "TransitionRouteGroup", - "id": 1 - }, - "nextPageToken": { + "displayName": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, - "GetTransitionRouteGroupRequest": { + "FlowTraceMetadata": { "fields": { - "name": { + "flow": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TransitionRouteGroup" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" } }, - "languageCode": { + "displayName": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, - "CreateTransitionRouteGroupRequest": { + "PlaybookInput": { "fields": { - "parent": { + "precedingConversationSummary": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TransitionRouteGroup" - } - }, - "transitionRouteGroup": { - "type": "TransitionRouteGroup", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } - }, - "languageCode": { - "type": "string", - "id": 3 } } }, - "UpdateTransitionRouteGroupRequest": { + "PlaybookOutput": { "fields": { - "transitionRouteGroup": { - "type": "TransitionRouteGroup", + "executionSummary": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Action": { + "oneofs": { + "action": { + "oneof": [ + "userUtterance", + "agentUtterance", + "toolUse", + "playbookInvocation", + "flowInvocation", + "playbookTransition", + "flowTransition" + ] + } + }, + "fields": { + "userUtterance": { + "type": "UserUtterance", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 - }, - "languageCode": { + "agentUtterance": { + "type": "AgentUtterance", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "toolUse": { + "type": "ToolUse", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "playbookInvocation": { + "type": "PlaybookInvocation", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "flowInvocation": { + "type": "FlowInvocation", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "playbookTransition": { + "type": "PlaybookTransition", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "flowTransition": { + "type": "FlowTransition", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UserUtterance": { + "fields": { + "text": { "type": "string", - "id": 3 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "DeleteTransitionRouteGroupRequest": { + "AgentUtterance": { "fields": { - "name": { + "text": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/TransitionRouteGroup" + "(google.api.field_behavior)": "REQUIRED" } - }, - "force": { - "type": "bool", - "id": 2 } } }, - "Webhooks": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" - }, - "methods": { - "ListWebhooks": { - "requestType": "ListWebhooksRequest", - "responseType": "ListWebhooksResponse", + "ToolUse": { + "fields": { + "tool": { + "type": "string", + "id": 1, "options": { - "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" + } }, - "GetWebhook": { - "requestType": "GetWebhookRequest", - "responseType": "Webhook", + "displayName": { + "type": "string", + "id": 8, "options": { - "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "CreateWebhook": { - "requestType": "CreateWebhookRequest", - "responseType": "Webhook", + "action": { + "type": "string", + "id": 2, "options": { - "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", - "(google.api.http).body": "webhook", - "(google.api.method_signature)": "parent,webhook" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", - "body": "webhook" - } - }, - { - "(google.api.method_signature)": "parent,webhook" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "UpdateWebhook": { - "requestType": "UpdateWebhookRequest", - "responseType": "Webhook", + "inputActionParameters": { + "type": "google.protobuf.Struct", + "id": 5, "options": { - "(google.api.http).patch": "/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}", - "(google.api.http).body": "webhook", - "(google.api.method_signature)": "webhook,update_mask" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}", - "body": "webhook" - } - }, - { - "(google.api.method_signature)": "webhook,update_mask" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } }, - "DeleteWebhook": { - "requestType": "DeleteWebhookRequest", - "responseType": "google.protobuf.Empty", + "outputActionParameters": { + "type": "google.protobuf.Struct", + "id": 6, "options": { - "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] + "(google.api.field_behavior)": "OPTIONAL" + } } } }, - "Webhook": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Webhook", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/webhooks/{webhook}" - }, - "oneofs": { - "webhook": { - "oneof": [ - "genericWebService", - "serviceDirectory" - ] - } - }, + "PlaybookInvocation": { "fields": { - "name": { + "playbook": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + } }, "displayName": { "type": "string", - "id": 2, + "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "genericWebService": { - "type": "GenericWebService", - "id": 4 + "playbookInput": { + "type": "PlaybookInput", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "serviceDirectory": { - "type": "ServiceDirectoryConfig", - "id": 7 + "playbookOutput": { + "type": "PlaybookOutput", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "timeout": { - "type": "google.protobuf.Duration", - "id": 6 + "playbookState": { + "type": "OutputState", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "FlowInvocation": { + "fields": { + "flow": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + } + }, + "displayName": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "flowState": { + "type": "OutputState", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "PlaybookTransition": { + "fields": { + "playbook": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + } + }, + "displayName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "FlowTransition": { + "fields": { + "flow": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + } + }, + "displayName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "OutputState": { + "values": { + "OUTPUT_STATE_UNSPECIFIED": 0, + "OUTPUT_STATE_OK": 1, + "OUTPUT_STATE_CANCELLED": 2, + "OUTPUT_STATE_FAILED": 3, + "OUTPUT_STATE_ESCALATED": 4, + "OUTPUT_STATE_PENDING": 5 + } + }, + "TransitionRouteGroups": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "ListTransitionRouteGroups": { + "requestType": "ListTransitionRouteGroupsRequest", + "responseType": "ListTransitionRouteGroupsResponse", + "options": { + "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", + "(google.api.http).additional_bindings.get": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", + "additional_bindings": { + "get": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetTransitionRouteGroup": { + "requestType": "GetTransitionRouteGroupRequest", + "responseType": "TransitionRouteGroup", + "options": { + "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "(google.api.http).additional_bindings.get": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "additional_bindings": { + "get": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateTransitionRouteGroup": { + "requestType": "CreateTransitionRouteGroupRequest", + "responseType": "TransitionRouteGroup", + "options": { + "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", + "(google.api.http).body": "transition_route_group", + "(google.api.http).additional_bindings.post": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", + "(google.api.http).additional_bindings.body": "transition_route_group", + "(google.api.method_signature)": "parent,transition_route_group" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups", + "body": "transition_route_group", + "additional_bindings": { + "post": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups", + "body": "transition_route_group" + } + } + }, + { + "(google.api.method_signature)": "parent,transition_route_group" + } + ] + }, + "UpdateTransitionRouteGroup": { + "requestType": "UpdateTransitionRouteGroupRequest", + "responseType": "TransitionRouteGroup", + "options": { + "(google.api.http).patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "(google.api.http).body": "transition_route_group", + "(google.api.http).additional_bindings.patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", + "(google.api.http).additional_bindings.body": "transition_route_group", + "(google.api.method_signature)": "transition_route_group,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "body": "transition_route_group", + "additional_bindings": { + "patch": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", + "body": "transition_route_group" + } + } + }, + { + "(google.api.method_signature)": "transition_route_group,update_mask" + } + ] + }, + "DeleteTransitionRouteGroup": { + "requestType": "DeleteTransitionRouteGroupRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "(google.api.http).additional_bindings.delete": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}", + "additional_bindings": { + "delete": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "TransitionRouteGroup": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/TransitionRouteGroup", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/transitionRouteGroups/{transition_route_group}", + "(google.api.resource).plural": "transitionRouteGroups", + "(google.api.resource).singular": "transitionRouteGroup" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "transitionRoutes": { + "rule": "repeated", + "type": "TransitionRoute", + "id": 5 + } + } + }, + "ListTransitionRouteGroupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TransitionRouteGroup" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "languageCode": { + "type": "string", + "id": 4 + } + } + }, + "ListTransitionRouteGroupsResponse": { + "fields": { + "transitionRouteGroups": { + "rule": "repeated", + "type": "TransitionRouteGroup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetTransitionRouteGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TransitionRouteGroup" + } + }, + "languageCode": { + "type": "string", + "id": 2 + } + } + }, + "CreateTransitionRouteGroupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/TransitionRouteGroup" + } + }, + "transitionRouteGroup": { + "type": "TransitionRouteGroup", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "languageCode": { + "type": "string", + "id": 3 + } + } + }, + "UpdateTransitionRouteGroupRequest": { + "fields": { + "transitionRouteGroup": { + "type": "TransitionRouteGroup", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + }, + "languageCode": { + "type": "string", + "id": 3 + } + } + }, + "DeleteTransitionRouteGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/TransitionRouteGroup" + } + }, + "force": { + "type": "bool", + "id": 2 + } + } + }, + "Webhooks": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" + }, + "methods": { + "ListWebhooks": { + "requestType": "ListWebhooksRequest", + "responseType": "ListWebhooksResponse", + "options": { + "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetWebhook": { + "requestType": "GetWebhookRequest", + "responseType": "Webhook", + "options": { + "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateWebhook": { + "requestType": "CreateWebhookRequest", + "responseType": "Webhook", + "options": { + "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", + "(google.api.http).body": "webhook", + "(google.api.method_signature)": "parent,webhook" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks", + "body": "webhook" + } + }, + { + "(google.api.method_signature)": "parent,webhook" + } + ] + }, + "UpdateWebhook": { + "requestType": "UpdateWebhookRequest", + "responseType": "Webhook", + "options": { + "(google.api.http).patch": "/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}", + "(google.api.http).body": "webhook", + "(google.api.method_signature)": "webhook,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}", + "body": "webhook" + } + }, + { + "(google.api.method_signature)": "webhook,update_mask" + } + ] + }, + "DeleteWebhook": { + "requestType": "DeleteWebhookRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "Webhook": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Webhook", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/webhooks/{webhook}" + }, + "oneofs": { + "webhook": { + "oneof": [ + "genericWebService", + "serviceDirectory" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "genericWebService": { + "type": "GenericWebService", + "id": 4 + }, + "serviceDirectory": { + "type": "ServiceDirectoryConfig", + "id": 7 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 6 }, "disabled": { "type": "bool", @@ -8414,898 +8807,634 @@ } } }, - "UpdateWebhookRequest": { - "fields": { - "webhook": { - "type": "Webhook", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2 - } - } - }, - "DeleteWebhookRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Webhook" - } - }, - "force": { - "type": "bool", - "id": 2 - } - } - }, - "WebhookRequest": { - "oneofs": { - "query": { - "oneof": [ - "text", - "triggerIntent", - "transcript", - "triggerEvent", - "dtmfDigits" - ] - } - }, - "fields": { - "detectIntentResponseId": { - "type": "string", - "id": 1 - }, - "text": { - "type": "string", - "id": 10 - }, - "triggerIntent": { - "type": "string", - "id": 11, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" - } - }, - "transcript": { - "type": "string", - "id": 12 - }, - "triggerEvent": { - "type": "string", - "id": 14 - }, - "dtmfDigits": { - "type": "string", - "id": 17 - }, - "languageCode": { - "type": "string", - "id": 15 - }, - "fulfillmentInfo": { - "type": "FulfillmentInfo", - "id": 6 - }, - "intentInfo": { - "type": "IntentInfo", - "id": 3 - }, - "pageInfo": { - "type": "PageInfo", - "id": 4 - }, - "sessionInfo": { - "type": "SessionInfo", - "id": 5 - }, - "messages": { - "rule": "repeated", - "type": "ResponseMessage", - "id": 7 - }, - "payload": { - "type": "google.protobuf.Struct", - "id": 8 - }, - "sentimentAnalysisResult": { - "type": "SentimentAnalysisResult", - "id": 9 - }, - "languageInfo": { - "type": "LanguageInfo", - "id": 18 - } - }, - "nested": { - "FulfillmentInfo": { - "fields": { - "tag": { - "type": "string", - "id": 1 - } - } - }, - "IntentInfo": { - "fields": { - "lastMatchedIntent": { - "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" - } - }, - "displayName": { - "type": "string", - "id": 3 - }, - "parameters": { - "keyType": "string", - "type": "IntentParameterValue", - "id": 2 - }, - "confidence": { - "type": "float", - "id": 4 - } - }, - "nested": { - "IntentParameterValue": { - "fields": { - "originalValue": { - "type": "string", - "id": 1 - }, - "resolvedValue": { - "type": "google.protobuf.Value", - "id": 2 - } - } - } - } - }, - "SentimentAnalysisResult": { - "fields": { - "score": { - "type": "float", - "id": 1 - }, - "magnitude": { - "type": "float", - "id": 2 - } - } - } - } - }, - "WebhookResponse": { - "oneofs": { - "transition": { - "oneof": [ - "targetPage", - "targetFlow" - ] - } - }, - "fields": { - "fulfillmentResponse": { - "type": "FulfillmentResponse", - "id": 1 - }, - "pageInfo": { - "type": "PageInfo", - "id": 2 - }, - "sessionInfo": { - "type": "SessionInfo", - "id": 3 - }, - "payload": { - "type": "google.protobuf.Struct", - "id": 4 - }, - "targetPage": { - "type": "string", - "id": 5, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" - } - }, - "targetFlow": { - "type": "string", - "id": 6, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" - } - } - }, - "nested": { - "FulfillmentResponse": { - "fields": { - "messages": { - "rule": "repeated", - "type": "ResponseMessage", - "id": 1 - }, - "mergeBehavior": { - "type": "MergeBehavior", - "id": 2 - } - }, - "nested": { - "MergeBehavior": { - "values": { - "MERGE_BEHAVIOR_UNSPECIFIED": 0, - "APPEND": 1, - "REPLACE": 2 - } - } - } - } - } - }, - "PageInfo": { + "UpdateWebhookRequest": { "fields": { - "currentPage": { - "type": "string", + "webhook": { + "type": "Webhook", "id": 1, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" + "(google.api.field_behavior)": "REQUIRED" } }, - "displayName": { - "type": "string", - "id": 4 - }, - "formInfo": { - "type": "FormInfo", - "id": 3 - } - }, - "nested": { - "FormInfo": { - "fields": { - "parameterInfo": { - "rule": "repeated", - "type": "ParameterInfo", - "id": 2 - } - }, - "nested": { - "ParameterInfo": { - "fields": { - "displayName": { - "type": "string", - "id": 1 - }, - "required": { - "type": "bool", - "id": 2 - }, - "state": { - "type": "ParameterState", - "id": 3 - }, - "value": { - "type": "google.protobuf.Value", - "id": 4 - }, - "justCollected": { - "type": "bool", - "id": 5 - } - }, - "nested": { - "ParameterState": { - "values": { - "PARAMETER_STATE_UNSPECIFIED": 0, - "EMPTY": 1, - "INVALID": 2, - "FILLED": 3 - } - } - } - } - } + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 } } }, - "SessionInfo": { + "DeleteWebhookRequest": { "fields": { - "session": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Webhook" } }, - "parameters": { - "keyType": "string", - "type": "google.protobuf.Value", + "force": { + "type": "bool", "id": 2 } } }, - "LanguageInfo": { + "WebhookRequest": { + "oneofs": { + "query": { + "oneof": [ + "text", + "triggerIntent", + "transcript", + "triggerEvent", + "dtmfDigits" + ] + } + }, "fields": { - "inputLanguageCode": { + "detectIntentResponseId": { "type": "string", "id": 1 }, - "resolvedLanguageCode": { + "text": { "type": "string", - "id": 2 + "id": 10 }, - "confidenceScore": { - "type": "float", + "triggerIntent": { + "type": "string", + "id": 11, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" + } + }, + "transcript": { + "type": "string", + "id": 12 + }, + "triggerEvent": { + "type": "string", + "id": 14 + }, + "dtmfDigits": { + "type": "string", + "id": 17 + }, + "languageCode": { + "type": "string", + "id": 15 + }, + "fulfillmentInfo": { + "type": "FulfillmentInfo", + "id": 6 + }, + "intentInfo": { + "type": "IntentInfo", "id": 3 + }, + "pageInfo": { + "type": "PageInfo", + "id": 4 + }, + "sessionInfo": { + "type": "SessionInfo", + "id": 5 + }, + "messages": { + "rule": "repeated", + "type": "ResponseMessage", + "id": 7 + }, + "payload": { + "type": "google.protobuf.Struct", + "id": 8 + }, + "sentimentAnalysisResult": { + "type": "SentimentAnalysisResult", + "id": 9 + }, + "languageInfo": { + "type": "LanguageInfo", + "id": 18 } - } - }, - "Examples": { - "options": { - "(google.api.default_host)": "dialogflow.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, - "methods": { - "CreateExample": { - "requestType": "CreateExampleRequest", - "responseType": "Example", - "options": { - "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "(google.api.http).body": "example", - "(google.api.method_signature)": "parent,example" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "body": "example" - } - }, - { - "(google.api.method_signature)": "parent,example" + "nested": { + "FulfillmentInfo": { + "fields": { + "tag": { + "type": "string", + "id": 1 } - ] + } }, - "DeleteExample": { - "requestType": "DeleteExampleRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + "IntentInfo": { + "fields": { + "lastMatchedIntent": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent" } }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListExamples": { - "requestType": "ListExamplesRequest", - "responseType": "ListExamplesResponse", - "options": { - "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples" - } + "displayName": { + "type": "string", + "id": 3 }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetExample": { - "requestType": "GetExampleRequest", - "responseType": "Example", - "options": { - "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" - } + "parameters": { + "keyType": "string", + "type": "IntentParameterValue", + "id": 2 }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "UpdateExample": { - "requestType": "UpdateExampleRequest", - "responseType": "Example", - "options": { - "(google.api.http).patch": "/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "(google.api.http).body": "example", - "(google.api.method_signature)": "example,update_mask" + "confidence": { + "type": "float", + "id": 4 + } }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", - "body": "example" + "nested": { + "IntentParameterValue": { + "fields": { + "originalValue": { + "type": "string", + "id": 1 + }, + "resolvedValue": { + "type": "google.protobuf.Value", + "id": 2 + } } - }, - { - "(google.api.method_signature)": "example,update_mask" } - ] - } - } - }, - "CreateExampleRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" } }, - "example": { - "type": "Example", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "SentimentAnalysisResult": { + "fields": { + "score": { + "type": "float", + "id": 1 + }, + "magnitude": { + "type": "float", + "id": 2 + } } } } }, - "DeleteExampleRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" - } + "WebhookResponse": { + "oneofs": { + "transition": { + "oneof": [ + "targetPage", + "targetFlow" + ] } - } - }, - "ListExamplesRequest": { + }, "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" - } + "fulfillmentResponse": { + "type": "FulfillmentResponse", + "id": 1 }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "pageInfo": { + "type": "PageInfo", + "id": 2 }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "sessionInfo": { + "type": "SessionInfo", + "id": 3 }, - "languageCode": { + "payload": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "targetPage": { "type": "string", - "id": 4, + "id": 5, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" } - } - } - }, - "ListExamplesResponse": { - "fields": { - "examples": { - "rule": "repeated", - "type": "Example", - "id": 1 }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "GetExampleRequest": { - "fields": { - "name": { + "targetFlow": { "type": "string", - "id": 1, + "id": 6, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" } } - } - }, - "UpdateExampleRequest": { - "fields": { - "example": { - "type": "Example", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + }, + "nested": { + "FulfillmentResponse": { + "fields": { + "messages": { + "rule": "repeated", + "type": "ResponseMessage", + "id": 1 + }, + "mergeBehavior": { + "type": "MergeBehavior", + "id": 2 + } + }, + "nested": { + "MergeBehavior": { + "values": { + "MERGE_BEHAVIOR_UNSPECIFIED": 0, + "APPEND": 1, + "REPLACE": 2 + } + } } } } }, - "Example": { - "options": { - "(google.api.resource).type": "dialogflow.googleapis.com/Example", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}", - "(google.api.resource).plural": "examples", - "(google.api.resource).singular": "example" - }, + "PageInfo": { "fields": { - "name": { + "currentPage": { "type": "string", - "id": 1 - }, - "playbookInput": { - "type": "PlaybookInput", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "playbookOutput": { - "type": "PlaybookOutput", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "actions": { - "rule": "repeated", - "type": "Action", - "id": 2, + "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Page" } }, "displayName": { "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "description": { - "type": "string", - "id": 8, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "tokenCount": { - "type": "int64", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 11, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "conversationState": { - "type": "OutputState", - "id": 12, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 4 }, - "languageCode": { - "type": "string", - "id": 13, - "options": { - "(google.api.field_behavior)": "OPTIONAL" + "formInfo": { + "type": "FormInfo", + "id": 3 + } + }, + "nested": { + "FormInfo": { + "fields": { + "parameterInfo": { + "rule": "repeated", + "type": "ParameterInfo", + "id": 2 + } + }, + "nested": { + "ParameterInfo": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "required": { + "type": "bool", + "id": 2 + }, + "state": { + "type": "ParameterState", + "id": 3 + }, + "value": { + "type": "google.protobuf.Value", + "id": 4 + }, + "justCollected": { + "type": "bool", + "id": 5 + } + }, + "nested": { + "ParameterState": { + "values": { + "PARAMETER_STATE_UNSPECIFIED": 0, + "EMPTY": 1, + "INVALID": 2, + "FILLED": 3 + } + } + } + } } } } }, - "PlaybookInput": { + "SessionInfo": { "fields": { - "precedingConversationSummary": { + "session": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session" } + }, + "parameters": { + "keyType": "string", + "type": "google.protobuf.Value", + "id": 2 } } }, - "PlaybookOutput": { + "LanguageInfo": { "fields": { - "executionSummary": { + "inputLanguageCode": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "id": 1 + }, + "resolvedLanguageCode": { + "type": "string", + "id": 2 + }, + "confidenceScore": { + "type": "float", + "id": 3 } } }, - "Action": { - "oneofs": { - "action": { - "oneof": [ - "userUtterance", - "agentUtterance", - "toolUse", - "playbookInvocation", - "flowInvocation", - "playbookTransition", - "flowTransition" - ] - } + "Examples": { + "options": { + "(google.api.default_host)": "dialogflow.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflow" }, - "fields": { - "userUtterance": { - "type": "UserUtterance", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "agentUtterance": { - "type": "AgentUtterance", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "toolUse": { - "type": "ToolUse", - "id": 3, + "methods": { + "CreateExample": { + "requestType": "CreateExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).post": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "(google.api.http).body": "example", + "(google.api.method_signature)": "parent,example" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "body": "example" + } + }, + { + "(google.api.method_signature)": "parent,example" + } + ] }, - "playbookInvocation": { - "type": "PlaybookInvocation", - "id": 4, + "DeleteExample": { + "requestType": "DeleteExampleRequest", + "responseType": "google.protobuf.Empty", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).delete": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "flowInvocation": { - "type": "FlowInvocation", - "id": 5, + "ListExamples": { + "requestType": "ListExamplesRequest", + "responseType": "ListExamplesResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "playbookTransition": { - "type": "PlaybookTransition", - "id": 12, + "GetExample": { + "requestType": "GetExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, - "flowTransition": { - "type": "FlowTransition", - "id": 13, + "UpdateExample": { + "requestType": "UpdateExampleRequest", + "responseType": "Example", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).patch": "/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "(google.api.http).body": "example", + "(google.api.method_signature)": "example,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}", + "body": "example" + } + }, + { + "(google.api.method_signature)": "example,update_mask" + } + ] } } }, - "UserUtterance": { + "CreateExampleRequest": { "fields": { - "text": { + "parent": { "type": "string", "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" + } + }, + "example": { + "type": "Example", + "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "AgentUtterance": { + "DeleteExampleRequest": { "fields": { - "text": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" } } } }, - "ToolUse": { + "ListExamplesRequest": { "fields": { - "tool": { + "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Tool" - } - }, - "displayName": { - "type": "string", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Example" } }, - "action": { - "type": "string", + "pageSize": { + "type": "int32", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "inputActionParameters": { - "type": "google.protobuf.Struct", - "id": 5, + "pageToken": { + "type": "string", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "outputActionParameters": { - "type": "google.protobuf.Struct", - "id": 6, + }, + "languageCode": { + "type": "string", + "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, - "PlaybookInvocation": { + "ListExamplesResponse": { "fields": { - "playbook": { + "examples": { + "rule": "repeated", + "type": "Example", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetExampleRequest": { + "fields": { + "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Example" + } + } + } + }, + "UpdateExampleRequest": { + "fields": { + "example": { + "type": "Example", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" } }, - "displayName": { - "type": "string", - "id": 5, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } + } + } + }, + "Example": { + "options": { + "(google.api.resource).type": "dialogflow.googleapis.com/Example", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}", + "(google.api.resource).plural": "examples", + "(google.api.resource).singular": "example" + }, + "fields": { + "name": { + "type": "string", + "id": 1 }, "playbookInput": { "type": "PlaybookInput", - "id": 2, + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, "playbookOutput": { "type": "PlaybookOutput", - "id": 3, + "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "playbookState": { - "type": "OutputState", - "id": 4, + "actions": { + "rule": "repeated", + "type": "Action", + "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "FlowInvocation": { - "fields": { - "flow": { + }, + "displayName": { "type": "string", - "id": 1, + "id": 6, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + "(google.api.field_behavior)": "REQUIRED" } }, - "displayName": { + "description": { "type": "string", - "id": 7, + "id": 8, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "flowState": { - "type": "OutputState", - "id": 4, + "tokenCount": { + "type": "int64", + "id": 9, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "PlaybookTransition": { - "fields": { - "playbook": { - "type": "string", - "id": 1, + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 10, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "displayName": { - "type": "string", - "id": 3, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 11, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "FlowTransition": { - "fields": { - "flow": { - "type": "string", - "id": 1, + }, + "conversationState": { + "type": "OutputState", + "id": 12, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + "(google.api.field_behavior)": "REQUIRED" } }, - "displayName": { + "languageCode": { "type": "string", - "id": 3, + "id": 13, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "OutputState": { - "values": { - "OUTPUT_STATE_UNSPECIFIED": 0, - "OUTPUT_STATE_OK": 1, - "OUTPUT_STATE_CANCELLED": 2, - "OUTPUT_STATE_FAILED": 3, - "OUTPUT_STATE_ESCALATED": 4, - "OUTPUT_STATE_PENDING": 5 - } - }, "Experiments": { "options": { "(google.api.default_host)": "dialogflow.googleapis.com", @@ -18382,6 +18511,13 @@ "description": { "type": "string", "id": 8 + }, + "dtmfPattern": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -19689,6 +19825,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "traceBlocks": { + "rule": "repeated", + "type": "TraceBlock", + "id": 37, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -20212,6 +20356,120 @@ } } }, + "TraceBlock": { + "oneofs": { + "traceMetadata": { + "oneof": [ + "playbookTraceMetadata", + "flowTraceMetadata", + "speechProcessingMetadata" + ] + } + }, + "fields": { + "playbookTraceMetadata": { + "type": "PlaybookTraceMetadata", + "id": 1 + }, + "flowTraceMetadata": { + "type": "FlowTraceMetadata", + "id": 2 + }, + "speechProcessingMetadata": { + "type": "SpeechProcessingMetadata", + "id": 8 + }, + "actions": { + "rule": "repeated", + "type": "Action", + "id": 3 + }, + "startTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "inputParameters": { + "type": "google.protobuf.Struct", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "outputParameters": { + "type": "google.protobuf.Struct", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endState": { + "type": "OutputState", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "SpeechProcessingMetadata": { + "fields": { + "displayName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "PlaybookTraceMetadata": { + "fields": { + "playbook": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Playbook" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "FlowTraceMetadata": { + "fields": { + "flow": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Flow" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "Action": { "oneofs": { "action": {