{
  "nested": {
    "google": {
      "nested": {
        "cloud": {
          "nested": {
            "dialogflow": {
              "nested": {
                "v2": {
                  "options": {
                    "csharp_namespace": "Google.Cloud.Dialogflow.V2",
                    "go_package": "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb",
                    "java_multiple_files": true,
                    "java_outer_classname": "WebhookProto",
                    "java_package": "com.google.cloud.dialogflow.v2",
                    "objc_class_prefix": "DF",
                    "(google.api.resource_definition).type": "dialogflow.googleapis.com/CXSecuritySettings",
                    "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/securitySettings/{security_settings}"
                  },
                  "nested": {
                    "Agents": {
                      "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": {
                        "GetAgent": {
                          "requestType": "GetAgentRequest",
                          "responseType": "Agent",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/agent",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/agent",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/agent",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SetAgent": {
                          "requestType": "SetAgentRequest",
                          "responseType": "Agent",
                          "options": {
                            "(google.api.http).post": "/v2/{agent.parent=projects/*}/agent",
                            "(google.api.http).body": "agent",
                            "(google.api.http).additional_bindings.post": "/v2/{agent.parent=projects/*/locations/*}/agent",
                            "(google.api.http).additional_bindings.body": "agent",
                            "(google.api.method_signature)": "agent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{agent.parent=projects/*}/agent",
                                "body": "agent",
                                "additional_bindings": {
                                  "post": "/v2/{agent.parent=projects/*/locations/*}/agent",
                                  "body": "agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "agent"
                            }
                          ]
                        },
                        "DeleteAgent": {
                          "requestType": "DeleteAgentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{parent=projects/*}/agent",
                            "(google.api.http).additional_bindings.delete": "/v2/{parent=projects/*/locations/*}/agent",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{parent=projects/*}/agent",
                                "additional_bindings": {
                                  "delete": "/v2/{parent=projects/*/locations/*}/agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SearchAgents": {
                          "requestType": "SearchAgentsRequest",
                          "responseType": "SearchAgentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/agent:search",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/agent:search",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/agent:search",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/agent:search"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "TrainAgent": {
                          "requestType": "TrainAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/agent:train",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/agent:train",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/agent:train",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/agent:train",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "ExportAgent": {
                          "requestType": "ExportAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/agent:export",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/agent:export",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2.ExportAgentResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/agent:export",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/agent:export",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2.ExportAgentResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "ImportAgent": {
                          "requestType": "ImportAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/agent:import",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/agent:import",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/agent:import",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/agent:import",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "RestoreAgent": {
                          "requestType": "RestoreAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/agent:restore",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/agent:restore",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/agent:restore",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/agent:restore",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "GetValidationResult": {
                          "requestType": "GetValidationResultRequest",
                          "responseType": "ValidationResult",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/agent/validationResult",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/agent/validationResult"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/agent/validationResult",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/agent/validationResult"
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Agent": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Agent",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent"
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "defaultLanguageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "supportedLanguageCodes": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "timeZone": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "avatarUri": {
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enableLogging": {
                          "type": "bool",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "matchMode": {
                          "type": "MatchMode",
                          "id": 9,
                          "options": {
                            "deprecated": true,
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "classificationThreshold": {
                          "type": "float",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "apiVersion": {
                          "type": "ApiVersion",
                          "id": 14,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "tier": {
                          "type": "Tier",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "MatchMode": {
                          "values": {
                            "MATCH_MODE_UNSPECIFIED": 0,
                            "MATCH_MODE_HYBRID": 1,
                            "MATCH_MODE_ML_ONLY": 2
                          }
                        },
                        "ApiVersion": {
                          "values": {
                            "API_VERSION_UNSPECIFIED": 0,
                            "API_VERSION_V1": 1,
                            "API_VERSION_V2": 2,
                            "API_VERSION_V2_BETA_1": 3
                          }
                        },
                        "Tier": {
                          "valuesOptions": {
                            "TIER_ENTERPRISE_PLUS": {
                              "deprecated": true
                            }
                          },
                          "values": {
                            "TIER_UNSPECIFIED": 0,
                            "TIER_STANDARD": 1,
                            "TIER_ENTERPRISE": 2,
                            "TIER_ENTERPRISE_PLUS": 3
                          }
                        }
                      }
                    },
                    "GetAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "SetAgentRequest": {
                      "fields": {
                        "agent": {
                          "type": "Agent",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "SearchAgentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "SearchAgentsResponse": {
                      "fields": {
                        "agents": {
                          "rule": "repeated",
                          "type": "Agent",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "TrainAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "ExportAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ExportAgentResponse": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "agentUri": {
                          "type": "string",
                          "id": 1
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 2
                        }
                      }
                    },
                    "ImportAgentRequest": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 3
                        }
                      }
                    },
                    "RestoreAgentRequest": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 3
                        }
                      }
                    },
                    "GetValidationResultRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ValidationError": {
                      "fields": {
                        "severity": {
                          "type": "Severity",
                          "id": 1
                        },
                        "entries": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 3
                        },
                        "errorMessage": {
                          "type": "string",
                          "id": 4
                        }
                      },
                      "nested": {
                        "Severity": {
                          "values": {
                            "SEVERITY_UNSPECIFIED": 0,
                            "INFO": 1,
                            "WARNING": 2,
                            "ERROR": 3,
                            "CRITICAL": 4
                          }
                        }
                      }
                    },
                    "ValidationResult": {
                      "fields": {
                        "validationErrors": {
                          "rule": "repeated",
                          "type": "ValidationError",
                          "id": 1
                        }
                      }
                    },
                    "AnswerRecords": {
                      "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": {
                        "ListAnswerRecords": {
                          "requestType": "ListAnswerRecordsRequest",
                          "responseType": "ListAnswerRecordsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/answerRecords",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/answerRecords",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/answerRecords",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/answerRecords"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "UpdateAnswerRecord": {
                          "requestType": "UpdateAnswerRecordRequest",
                          "responseType": "AnswerRecord",
                          "options": {
                            "(google.api.http).patch": "/v2/{answer_record.name=projects/*/answerRecords/*}",
                            "(google.api.http).body": "answer_record",
                            "(google.api.http).additional_bindings.patch": "/v2/{answer_record.name=projects/*/locations/*/answerRecords/*}",
                            "(google.api.http).additional_bindings.body": "answer_record",
                            "(google.api.method_signature)": "answer_record,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{answer_record.name=projects/*/answerRecords/*}",
                                "body": "answer_record",
                                "additional_bindings": {
                                  "patch": "/v2/{answer_record.name=projects/*/locations/*/answerRecords/*}",
                                  "body": "answer_record"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "answer_record,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "AnswerRecord": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/AnswerRecord",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/answerRecords/{answer_record}"
                      },
                      "oneofs": {
                        "record": {
                          "oneof": [
                            "agentAssistantRecord"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "answerFeedback": {
                          "type": "AnswerFeedback",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "agentAssistantRecord": {
                          "type": "AgentAssistantRecord",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "ListAnswerRecordsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListAnswerRecordsResponse": {
                      "fields": {
                        "answerRecords": {
                          "rule": "repeated",
                          "type": "AnswerRecord",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "UpdateAnswerRecordRequest": {
                      "fields": {
                        "answerRecord": {
                          "type": "AnswerRecord",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "AnswerFeedback": {
                      "oneofs": {
                        "detailFeedback": {
                          "oneof": [
                            "agentAssistantDetailFeedback"
                          ]
                        }
                      },
                      "fields": {
                        "correctnessLevel": {
                          "type": "CorrectnessLevel",
                          "id": 1
                        },
                        "agentAssistantDetailFeedback": {
                          "type": "AgentAssistantFeedback",
                          "id": 2
                        },
                        "clicked": {
                          "type": "bool",
                          "id": 3
                        },
                        "clickTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5
                        },
                        "displayed": {
                          "type": "bool",
                          "id": 4
                        },
                        "displayTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6
                        }
                      },
                      "nested": {
                        "CorrectnessLevel": {
                          "values": {
                            "CORRECTNESS_LEVEL_UNSPECIFIED": 0,
                            "NOT_CORRECT": 1,
                            "PARTIALLY_CORRECT": 2,
                            "FULLY_CORRECT": 3
                          }
                        }
                      }
                    },
                    "AgentAssistantFeedback": {
                      "fields": {
                        "answerRelevance": {
                          "type": "AnswerRelevance",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentCorrectness": {
                          "type": "DocumentCorrectness",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentEfficiency": {
                          "type": "DocumentEfficiency",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "summarizationFeedback": {
                          "type": "SummarizationFeedback",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "knowledgeSearchFeedback": {
                          "type": "KnowledgeSearchFeedback",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "knowledgeAssistFeedback": {
                          "type": "KnowledgeAssistFeedback",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "AnswerRelevance": {
                          "values": {
                            "ANSWER_RELEVANCE_UNSPECIFIED": 0,
                            "IRRELEVANT": 1,
                            "RELEVANT": 2
                          }
                        },
                        "DocumentCorrectness": {
                          "values": {
                            "DOCUMENT_CORRECTNESS_UNSPECIFIED": 0,
                            "INCORRECT": 1,
                            "CORRECT": 2
                          }
                        },
                        "DocumentEfficiency": {
                          "values": {
                            "DOCUMENT_EFFICIENCY_UNSPECIFIED": 0,
                            "INEFFICIENT": 1,
                            "EFFICIENT": 2
                          }
                        },
                        "SummarizationFeedback": {
                          "fields": {
                            "startTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "submitTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 2
                            },
                            "summaryText": {
                              "type": "string",
                              "id": 3
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "KnowledgeSearchFeedback": {
                          "fields": {
                            "answerCopied": {
                              "type": "bool",
                              "id": 1
                            },
                            "clickedUris": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "KnowledgeAssistFeedback": {
                          "fields": {
                            "answerCopied": {
                              "type": "bool",
                              "id": 1
                            },
                            "clickedUris": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "AgentAssistantRecord": {
                      "oneofs": {
                        "answer": {
                          "oneof": [
                            "articleSuggestionAnswer",
                            "faqAnswer",
                            "dialogflowAssistAnswer"
                          ]
                        }
                      },
                      "fields": {
                        "articleSuggestionAnswer": {
                          "type": "ArticleAnswer",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "faqAnswer": {
                          "type": "FaqAnswer",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "dialogflowAssistAnswer": {
                          "type": "DialogflowAssistAnswer",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "Participants": {
                      "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": {
                        "CreateParticipant": {
                          "requestType": "CreateParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/conversations/*}/participants",
                            "(google.api.http).body": "participant",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants",
                            "(google.api.http).additional_bindings.body": "participant",
                            "(google.api.method_signature)": "parent,participant"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/conversations/*}/participants",
                                "body": "participant",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/conversations/*}/participants",
                                  "body": "participant"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,participant"
                            }
                          ]
                        },
                        "GetParticipant": {
                          "requestType": "GetParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversations/*/participants/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversations/*/participants/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListParticipants": {
                          "requestType": "ListParticipantsRequest",
                          "responseType": "ListParticipantsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/conversations/*}/participants",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/conversations/*}/participants",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/conversations/*}/participants"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "UpdateParticipant": {
                          "requestType": "UpdateParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}",
                            "(google.api.http).body": "participant",
                            "(google.api.http).additional_bindings.patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}",
                            "(google.api.http).additional_bindings.body": "participant",
                            "(google.api.method_signature)": "participant,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{participant.name=projects/*/conversations/*/participants/*}",
                                "body": "participant",
                                "additional_bindings": {
                                  "patch": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}",
                                  "body": "participant"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "participant,update_mask"
                            }
                          ]
                        },
                        "AnalyzeContent": {
                          "requestType": "AnalyzeContentRequest",
                          "responseType": "AnalyzeContentResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "participant,audio_input"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "participant,text_input"
                            },
                            {
                              "(google.api.method_signature)": "participant,event_input"
                            },
                            {
                              "(google.api.method_signature)": "participant,audio_input"
                            }
                          ]
                        },
                        "StreamingAnalyzeContent": {
                          "requestType": "StreamingAnalyzeContentRequest",
                          "requestStream": true,
                          "responseType": "StreamingAnalyzeContentResponse",
                          "responseStream": true
                        },
                        "SuggestArticles": {
                          "requestType": "SuggestArticlesRequest",
                          "responseType": "SuggestArticlesResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestFaqAnswers": {
                          "requestType": "SuggestFaqAnswersRequest",
                          "responseType": "SuggestFaqAnswersResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestSmartReplies": {
                          "requestType": "SuggestSmartRepliesRequest",
                          "responseType": "SuggestSmartRepliesResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestKnowledgeAssist": {
                          "requestType": "SuggestKnowledgeAssistRequest",
                          "responseType": "SuggestKnowledgeAssistResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                                  "body": "*"
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Participant": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Participant",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "role": {
                          "type": "Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "sipRecordingMediaLabel": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "obfuscatedExternalUserId": {
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Role": {
                          "values": {
                            "ROLE_UNSPECIFIED": 0,
                            "HUMAN_AGENT": 1,
                            "AUTOMATED_AGENT": 2,
                            "END_USER": 3
                          }
                        }
                      }
                    },
                    "Message": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Message",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/messages/{message}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "content": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "participant": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "sendTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "messageAnnotation": {
                          "type": "MessageAnnotation",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "sentimentAnalysis": {
                          "type": "SentimentAnalysisResult",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "CreateParticipantRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "participant": {
                          "type": "Participant",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GetParticipantRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        }
                      }
                    },
                    "ListParticipantsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListParticipantsResponse": {
                      "fields": {
                        "participants": {
                          "rule": "repeated",
                          "type": "Participant",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "UpdateParticipantRequest": {
                      "fields": {
                        "participant": {
                          "type": "Participant",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "AnalyzeContentRequest": {
                      "oneofs": {
                        "input": {
                          "oneof": [
                            "textInput",
                            "audioInput",
                            "eventInput",
                            "suggestionInput"
                          ]
                        }
                      },
                      "fields": {
                        "participant": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "textInput": {
                          "type": "TextInput",
                          "id": 6
                        },
                        "audioInput": {
                          "type": "AudioInput",
                          "id": 7
                        },
                        "eventInput": {
                          "type": "EventInput",
                          "id": 8
                        },
                        "suggestionInput": {
                          "type": "SuggestionInput",
                          "id": 12
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 9
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 14
                        },
                        "cxParameters": {
                          "type": "google.protobuf.Struct",
                          "id": 18
                        },
                        "requestId": {
                          "type": "string",
                          "id": 11
                        }
                      }
                    },
                    "DtmfParameters": {
                      "fields": {
                        "acceptsDtmfInput": {
                          "type": "bool",
                          "id": 1
                        }
                      }
                    },
                    "AnalyzeContentResponse": {
                      "fields": {
                        "replyText": {
                          "type": "string",
                          "id": 1
                        },
                        "replyAudio": {
                          "type": "OutputAudio",
                          "id": 2
                        },
                        "automatedAgentReply": {
                          "type": "AutomatedAgentReply",
                          "id": 3
                        },
                        "message": {
                          "type": "Message",
                          "id": 5
                        },
                        "humanAgentSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 6
                        },
                        "endUserSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 7
                        },
                        "dtmfParameters": {
                          "type": "DtmfParameters",
                          "id": 9
                        }
                      }
                    },
                    "StreamingAnalyzeContentRequest": {
                      "oneofs": {
                        "config": {
                          "oneof": [
                            "audioConfig",
                            "textConfig"
                          ]
                        },
                        "input": {
                          "oneof": [
                            "inputAudio",
                            "inputText",
                            "inputDtmf"
                          ]
                        }
                      },
                      "fields": {
                        "participant": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "audioConfig": {
                          "type": "InputAudioConfig",
                          "id": 2
                        },
                        "textConfig": {
                          "type": "InputTextConfig",
                          "id": 3
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 4
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 5
                        },
                        "inputText": {
                          "type": "string",
                          "id": 6
                        },
                        "inputDtmf": {
                          "type": "TelephonyDtmfEvents",
                          "id": 9
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 7
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 8
                        },
                        "cxParameters": {
                          "type": "google.protobuf.Struct",
                          "id": 13
                        },
                        "enableExtendedStreaming": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enablePartialAutomatedAgentReply": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enableDebuggingInfo": {
                          "type": "bool",
                          "id": 19
                        }
                      }
                    },
                    "StreamingAnalyzeContentResponse": {
                      "fields": {
                        "recognitionResult": {
                          "type": "StreamingRecognitionResult",
                          "id": 1
                        },
                        "replyText": {
                          "type": "string",
                          "id": 2
                        },
                        "replyAudio": {
                          "type": "OutputAudio",
                          "id": 3
                        },
                        "automatedAgentReply": {
                          "type": "AutomatedAgentReply",
                          "id": 4
                        },
                        "message": {
                          "type": "Message",
                          "id": 6
                        },
                        "humanAgentSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 7
                        },
                        "endUserSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 8
                        },
                        "dtmfParameters": {
                          "type": "DtmfParameters",
                          "id": 10
                        },
                        "debuggingInfo": {
                          "type": "CloudConversationDebuggingInfo",
                          "id": 11
                        },
                        "speechModel": {
                          "type": "string",
                          "id": 13
                        }
                      }
                    },
                    "SuggestArticlesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 4
                        }
                      }
                    },
                    "SuggestArticlesResponse": {
                      "fields": {
                        "articleAnswers": {
                          "rule": "repeated",
                          "type": "ArticleAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "SuggestFaqAnswersRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 4
                        }
                      }
                    },
                    "SuggestFaqAnswersResponse": {
                      "fields": {
                        "faqAnswers": {
                          "rule": "repeated",
                          "type": "FaqAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "GenerateSuggestionsResponse": {
                      "fields": {
                        "generatorSuggestionAnswers": {
                          "rule": "repeated",
                          "type": "GeneratorSuggestionAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        }
                      },
                      "nested": {
                        "GeneratorSuggestionAnswer": {
                          "fields": {
                            "generatorSuggestion": {
                              "type": "GeneratorSuggestion",
                              "id": 1
                            },
                            "sourceGenerator": {
                              "type": "string",
                              "id": 2
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                              }
                            }
                          }
                        }
                      }
                    },
                    "SuggestSmartRepliesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "currentTextInput": {
                          "type": "TextInput",
                          "id": 4
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "SuggestSmartRepliesResponse": {
                      "fields": {
                        "smartReplyAnswers": {
                          "rule": "repeated",
                          "type": "SmartReplyAnswer",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "AudioInput": {
                      "fields": {
                        "config": {
                          "type": "InputAudioConfig",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "audio": {
                          "type": "bytes",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "OutputAudio": {
                      "fields": {
                        "config": {
                          "type": "OutputAudioConfig",
                          "id": 1
                        },
                        "audio": {
                          "type": "bytes",
                          "id": 2
                        }
                      }
                    },
                    "AutomatedAgentReply": {
                      "fields": {
                        "detectIntentResponse": {
                          "type": "DetectIntentResponse",
                          "id": 1
                        },
                        "automatedAgentReplyType": {
                          "type": "AutomatedAgentReplyType",
                          "id": 7
                        },
                        "allowCancellation": {
                          "type": "bool",
                          "id": 8
                        },
                        "cxCurrentPage": {
                          "type": "string",
                          "id": 11
                        }
                      },
                      "nested": {
                        "AutomatedAgentReplyType": {
                          "values": {
                            "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": 0,
                            "PARTIAL": 1,
                            "FINAL": 2
                          }
                        }
                      }
                    },
                    "ArticleAnswer": {
                      "fields": {
                        "title": {
                          "type": "string",
                          "id": 1
                        },
                        "uri": {
                          "type": "string",
                          "id": 2
                        },
                        "snippets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 3
                        },
                        "confidence": {
                          "type": "float",
                          "id": 4
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    },
                    "FaqAnswer": {
                      "fields": {
                        "answer": {
                          "type": "string",
                          "id": 1
                        },
                        "confidence": {
                          "type": "float",
                          "id": 2
                        },
                        "question": {
                          "type": "string",
                          "id": 3
                        },
                        "source": {
                          "type": "string",
                          "id": 4
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    },
                    "SmartReplyAnswer": {
                      "fields": {
                        "reply": {
                          "type": "string",
                          "id": 1
                        },
                        "confidence": {
                          "type": "float",
                          "id": 2
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        }
                      }
                    },
                    "IntentSuggestion": {
                      "oneofs": {
                        "intent": {
                          "oneof": [
                            "intentV2"
                          ]
                        }
                      },
                      "fields": {
                        "displayName": {
                          "type": "string",
                          "id": 1
                        },
                        "intentV2": {
                          "type": "string",
                          "id": 2
                        },
                        "description": {
                          "type": "string",
                          "id": 5
                        }
                      }
                    },
                    "DialogflowAssistAnswer": {
                      "oneofs": {
                        "result": {
                          "oneof": [
                            "queryResult",
                            "intentSuggestion"
                          ]
                        }
                      },
                      "fields": {
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 1
                        },
                        "intentSuggestion": {
                          "type": "IntentSuggestion",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "SuggestionResult": {
                      "oneofs": {
                        "suggestionResponse": {
                          "oneof": [
                            "error",
                            "suggestArticlesResponse",
                            "suggestKnowledgeAssistResponse",
                            "suggestFaqAnswersResponse",
                            "suggestSmartRepliesResponse",
                            "generateSuggestionsResponse"
                          ]
                        }
                      },
                      "fields": {
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 1
                        },
                        "suggestArticlesResponse": {
                          "type": "SuggestArticlesResponse",
                          "id": 2
                        },
                        "suggestKnowledgeAssistResponse": {
                          "type": "SuggestKnowledgeAssistResponse",
                          "id": 8
                        },
                        "suggestFaqAnswersResponse": {
                          "type": "SuggestFaqAnswersResponse",
                          "id": 3
                        },
                        "suggestSmartRepliesResponse": {
                          "type": "SuggestSmartRepliesResponse",
                          "id": 4
                        },
                        "generateSuggestionsResponse": {
                          "type": "GenerateSuggestionsResponse",
                          "id": 9
                        }
                      }
                    },
                    "InputTextConfig": {
                      "fields": {
                        "languageCode": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "AnnotatedMessagePart": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1
                        },
                        "entityType": {
                          "type": "string",
                          "id": 2
                        },
                        "formattedValue": {
                          "type": "google.protobuf.Value",
                          "id": 3
                        }
                      }
                    },
                    "MessageAnnotation": {
                      "fields": {
                        "parts": {
                          "rule": "repeated",
                          "type": "AnnotatedMessagePart",
                          "id": 1
                        },
                        "containEntities": {
                          "type": "bool",
                          "id": 2
                        }
                      }
                    },
                    "SuggestionInput": {
                      "fields": {
                        "answerRecord": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "AssistQueryParameters": {
                      "fields": {
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "SuggestKnowledgeAssistRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "previousSuggestedQuery": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestKnowledgeAssistResponse": {
                      "fields": {
                        "knowledgeAssistAnswer": {
                          "type": "KnowledgeAssistAnswer",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "KnowledgeAssistAnswer": {
                      "fields": {
                        "suggestedQuery": {
                          "type": "SuggestedQuery",
                          "id": 1
                        },
                        "suggestedQueryAnswer": {
                          "type": "KnowledgeAnswer",
                          "id": 2
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "SuggestedQuery": {
                          "fields": {
                            "queryText": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KnowledgeAnswer": {
                          "oneofs": {
                            "source": {
                              "oneof": [
                                "faqSource",
                                "generativeSource"
                              ]
                            }
                          },
                          "fields": {
                            "answerText": {
                              "type": "string",
                              "id": 1
                            },
                            "faqSource": {
                              "type": "FaqSource",
                              "id": 3
                            },
                            "generativeSource": {
                              "type": "GenerativeSource",
                              "id": 4
                            }
                          },
                          "nested": {
                            "FaqSource": {
                              "fields": {
                                "question": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "GenerativeSource": {
                              "fields": {
                                "snippets": {
                                  "rule": "repeated",
                                  "type": "Snippet",
                                  "id": 1
                                }
                              },
                              "nested": {
                                "Snippet": {
                                  "fields": {
                                    "uri": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "text": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 4
                                    },
                                    "metadata": {
                                      "type": "google.protobuf.Struct",
                                      "id": 5
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "SpeechContext": {
                      "fields": {
                        "phrases": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "boost": {
                          "type": "float",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SpeechWordInfo": {
                      "fields": {
                        "word": {
                          "type": "string",
                          "id": 3
                        },
                        "startOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 1
                        },
                        "endOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 2
                        },
                        "confidence": {
                          "type": "float",
                          "id": 4
                        }
                      }
                    },
                    "InputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "AudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "enableWordInfo": {
                          "type": "bool",
                          "id": 13
                        },
                        "phraseHints": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "speechContexts": {
                          "rule": "repeated",
                          "type": "SpeechContext",
                          "id": 11
                        },
                        "model": {
                          "type": "string",
                          "id": 7
                        },
                        "modelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 10
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 8
                        },
                        "disableNoSpeechRecognizedEvent": {
                          "type": "bool",
                          "id": 14
                        },
                        "enableAutomaticPunctuation": {
                          "type": "bool",
                          "id": 17
                        },
                        "phraseSets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 20,
                          "options": {
                            "(google.api.resource_reference).type": "speech.googleapis.com/PhraseSet"
                          }
                        },
                        "optOutConformerModelMigration": {
                          "type": "bool",
                          "id": 26
                        }
                      }
                    },
                    "VoiceSelectionParams": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "ssmlGender": {
                          "type": "SsmlVoiceGender",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SynthesizeSpeechConfig": {
                      "fields": {
                        "speakingRate": {
                          "type": "double",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pitch": {
                          "type": "double",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "volumeGainDb": {
                          "type": "double",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "effectsProfileId": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "voice": {
                          "type": "VoiceSelectionParams",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "OutputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "synthesizeSpeechConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 3
                        }
                      }
                    },
                    "TelephonyDtmfEvents": {
                      "fields": {
                        "dtmfEvents": {
                          "rule": "repeated",
                          "type": "TelephonyDtmf",
                          "id": 1
                        }
                      }
                    },
                    "SpeechToTextConfig": {
                      "fields": {
                        "speechModelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 1
                        },
                        "model": {
                          "type": "string",
                          "id": 2
                        },
                        "phraseSets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.resource_reference).type": "speech.googleapis.com/PhraseSet"
                          }
                        },
                        "audioEncoding": {
                          "type": "AudioEncoding",
                          "id": 6
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 7
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 8
                        },
                        "enableWordInfo": {
                          "type": "bool",
                          "id": 9
                        },
                        "useTimeoutBasedEndpointing": {
                          "type": "bool",
                          "id": 11
                        }
                      }
                    },
                    "TelephonyDtmf": {
                      "values": {
                        "TELEPHONY_DTMF_UNSPECIFIED": 0,
                        "DTMF_ONE": 1,
                        "DTMF_TWO": 2,
                        "DTMF_THREE": 3,
                        "DTMF_FOUR": 4,
                        "DTMF_FIVE": 5,
                        "DTMF_SIX": 6,
                        "DTMF_SEVEN": 7,
                        "DTMF_EIGHT": 8,
                        "DTMF_NINE": 9,
                        "DTMF_ZERO": 10,
                        "DTMF_A": 11,
                        "DTMF_B": 12,
                        "DTMF_C": 13,
                        "DTMF_D": 14,
                        "DTMF_STAR": 15,
                        "DTMF_POUND": 16
                      }
                    },
                    "AudioEncoding": {
                      "values": {
                        "AUDIO_ENCODING_UNSPECIFIED": 0,
                        "AUDIO_ENCODING_LINEAR_16": 1,
                        "AUDIO_ENCODING_FLAC": 2,
                        "AUDIO_ENCODING_MULAW": 3,
                        "AUDIO_ENCODING_AMR": 4,
                        "AUDIO_ENCODING_AMR_WB": 5,
                        "AUDIO_ENCODING_OGG_OPUS": 6,
                        "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": 7,
                        "AUDIO_ENCODING_ALAW": 8
                      }
                    },
                    "SpeechModelVariant": {
                      "values": {
                        "SPEECH_MODEL_VARIANT_UNSPECIFIED": 0,
                        "USE_BEST_AVAILABLE": 1,
                        "USE_STANDARD": 2,
                        "USE_ENHANCED": 3
                      }
                    },
                    "SsmlVoiceGender": {
                      "values": {
                        "SSML_VOICE_GENDER_UNSPECIFIED": 0,
                        "SSML_VOICE_GENDER_MALE": 1,
                        "SSML_VOICE_GENDER_FEMALE": 2,
                        "SSML_VOICE_GENDER_NEUTRAL": 3
                      }
                    },
                    "OutputAudioEncoding": {
                      "values": {
                        "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": 0,
                        "OUTPUT_AUDIO_ENCODING_LINEAR_16": 1,
                        "OUTPUT_AUDIO_ENCODING_MP3": 2,
                        "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": 4,
                        "OUTPUT_AUDIO_ENCODING_OGG_OPUS": 3,
                        "OUTPUT_AUDIO_ENCODING_MULAW": 5,
                        "OUTPUT_AUDIO_ENCODING_ALAW": 6
                      }
                    },
                    "Generators": {
                      "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": {
                        "CreateGenerator": {
                          "requestType": "CreateGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/generators",
                            "(google.api.http).body": "generator",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*}/generators",
                            "(google.api.http).additional_bindings.body": "generator",
                            "(google.api.method_signature)": "parent,generator,generator_id"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/locations/*}/generators",
                                "body": "generator",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*}/generators",
                                  "body": "generator"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,generator,generator_id"
                            }
                          ]
                        },
                        "GetGenerator": {
                          "requestType": "GetGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/locations/*/generators/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/locations/*/generators/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListGenerators": {
                          "requestType": "ListGeneratorsRequest",
                          "responseType": "ListGeneratorsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/locations/*}/generators",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*}/generators",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/locations/*}/generators",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*}/generators"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteGenerator": {
                          "requestType": "DeleteGeneratorRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/locations/*/generators/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/locations/*/generators/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateGenerator": {
                          "requestType": "UpdateGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).patch": "/v2/{generator.name=projects/*/locations/*/generators/*}",
                            "(google.api.http).body": "generator",
                            "(google.api.method_signature)": "generator,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{generator.name=projects/*/locations/*/generators/*}",
                                "body": "generator"
                              }
                            },
                            {
                              "(google.api.method_signature)": "generator,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "CreateGeneratorRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "generator": {
                          "type": "Generator",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "generatorId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "GetGeneratorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                          }
                        }
                      }
                    },
                    "ListGeneratorsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListGeneratorsResponse": {
                      "fields": {
                        "generators": {
                          "rule": "repeated",
                          "type": "Generator",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteGeneratorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                          }
                        }
                      }
                    },
                    "UpdateGeneratorRequest": {
                      "fields": {
                        "generator": {
                          "type": "Generator",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "MessageEntry": {
                      "fields": {
                        "role": {
                          "type": "Role",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "text": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Role": {
                          "values": {
                            "ROLE_UNSPECIFIED": 0,
                            "HUMAN_AGENT": 1,
                            "AUTOMATED_AGENT": 2,
                            "END_USER": 3
                          }
                        }
                      }
                    },
                    "ConversationContext": {
                      "fields": {
                        "messageEntries": {
                          "rule": "repeated",
                          "type": "MessageEntry",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SummarizationSectionList": {
                      "fields": {
                        "summarizationSections": {
                          "rule": "repeated",
                          "type": "SummarizationSection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "FewShotExample": {
                      "oneofs": {
                        "instructionList": {
                          "oneof": [
                            "summarizationSectionList"
                          ]
                        }
                      },
                      "fields": {
                        "conversationContext": {
                          "type": "ConversationContext",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "extraInfo": {
                          "keyType": "string",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "summarizationSectionList": {
                          "type": "SummarizationSectionList",
                          "id": 6
                        },
                        "output": {
                          "type": "GeneratorSuggestion",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InferenceParameter": {
                      "oneofs": {
                        "_maxOutputTokens": {
                          "oneof": [
                            "maxOutputTokens"
                          ]
                        },
                        "_temperature": {
                          "oneof": [
                            "temperature"
                          ]
                        },
                        "_topK": {
                          "oneof": [
                            "topK"
                          ]
                        },
                        "_topP": {
                          "oneof": [
                            "topP"
                          ]
                        }
                      },
                      "fields": {
                        "maxOutputTokens": {
                          "type": "int32",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "temperature": {
                          "type": "double",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "topK": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "topP": {
                          "type": "double",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        }
                      }
                    },
                    "SummarizationSection": {
                      "fields": {
                        "key": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "definition": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "type": {
                          "type": "Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "SITUATION": 1,
                            "ACTION": 2,
                            "RESOLUTION": 3,
                            "REASON_FOR_CANCELLATION": 4,
                            "CUSTOMER_SATISFACTION": 5,
                            "ENTITIES": 6,
                            "CUSTOMER_DEFINED": 7,
                            "SITUATION_CONCISE": 9,
                            "ACTION_CONCISE": 10
                          }
                        }
                      }
                    },
                    "SummarizationContext": {
                      "fields": {
                        "summarizationSections": {
                          "rule": "repeated",
                          "type": "SummarizationSection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "fewShotExamples": {
                          "rule": "repeated",
                          "type": "FewShotExample",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "version": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputLanguageCode": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "FreeFormContext": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "Generator": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Generator",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/generators/{generator}",
                        "(google.api.resource).plural": "generators",
                        "(google.api.resource).singular": "generator"
                      },
                      "oneofs": {
                        "context": {
                          "oneof": [
                            "freeFormContext",
                            "summarizationContext"
                          ]
                        },
                        "foundationModel": {
                          "oneof": [
                            "publishedModel"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "freeFormContext": {
                          "type": "FreeFormContext",
                          "id": 11
                        },
                        "summarizationContext": {
                          "type": "SummarizationContext",
                          "id": 13
                        },
                        "inferenceParameter": {
                          "type": "InferenceParameter",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "triggerEvent": {
                          "type": "TriggerEvent",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "publishedModel": {
                          "type": "string",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "FreeFormSuggestion": {
                      "fields": {
                        "response": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SummarySuggestion": {
                      "fields": {
                        "summarySections": {
                          "rule": "repeated",
                          "type": "SummarySection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      },
                      "nested": {
                        "SummarySection": {
                          "fields": {
                            "section": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "summary": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "GeneratorSuggestion": {
                      "oneofs": {
                        "suggestion": {
                          "oneof": [
                            "freeFormSuggestion",
                            "summarySuggestion"
                          ]
                        }
                      },
                      "fields": {
                        "freeFormSuggestion": {
                          "type": "FreeFormSuggestion",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "summarySuggestion": {
                          "type": "SummarySuggestion",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "TriggerEvent": {
                      "values": {
                        "TRIGGER_EVENT_UNSPECIFIED": 0,
                        "END_OF_UTTERANCE": 1,
                        "MANUAL_CALL": 2,
                        "CUSTOMER_MESSAGE": 3,
                        "AGENT_MESSAGE": 4
                      }
                    },
                    "Sessions": {
                      "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": {
                        "DetectIntent": {
                          "requestType": "DetectIntentRequest",
                          "responseType": "DetectIntentResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{session=projects/*/agent/sessions/*}:detectIntent",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "session,query_input"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{session=projects/*/agent/sessions/*}:detectIntent",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{session=projects/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2/{session=projects/*/locations/*/agent/sessions/*}:detectIntent",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                                    "body": "*"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "session,query_input"
                            }
                          ]
                        },
                        "StreamingDetectIntent": {
                          "requestType": "StreamingDetectIntentRequest",
                          "requestStream": true,
                          "responseType": "StreamingDetectIntentResponse",
                          "responseStream": true
                        }
                      }
                    },
                    "DetectIntentRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session"
                          }
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 2
                        },
                        "queryInput": {
                          "type": "QueryInput",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 4
                        },
                        "outputAudioConfigMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 7
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 5
                        }
                      }
                    },
                    "DetectIntentResponse": {
                      "fields": {
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 2
                        },
                        "webhookStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "outputAudio": {
                          "type": "bytes",
                          "id": 4
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 6
                        }
                      }
                    },
                    "QueryParameters": {
                      "fields": {
                        "timeZone": {
                          "type": "string",
                          "id": 1
                        },
                        "geoLocation": {
                          "type": "google.type.LatLng",
                          "id": 2
                        },
                        "contexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 3
                        },
                        "resetContexts": {
                          "type": "bool",
                          "id": 4
                        },
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 5
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 6
                        },
                        "sentimentAnalysisRequestConfig": {
                          "type": "SentimentAnalysisRequestConfig",
                          "id": 10
                        },
                        "webhookHeaders": {
                          "keyType": "string",
                          "type": "string",
                          "id": 14
                        },
                        "platform": {
                          "type": "string",
                          "id": 18
                        }
                      }
                    },
                    "QueryInput": {
                      "oneofs": {
                        "input": {
                          "oneof": [
                            "audioConfig",
                            "text",
                            "event"
                          ]
                        }
                      },
                      "fields": {
                        "audioConfig": {
                          "type": "InputAudioConfig",
                          "id": 1
                        },
                        "text": {
                          "type": "TextInput",
                          "id": 2
                        },
                        "event": {
                          "type": "EventInput",
                          "id": 3
                        }
                      }
                    },
                    "QueryResult": {
                      "fields": {
                        "queryText": {
                          "type": "string",
                          "id": 1
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 15
                        },
                        "speechRecognitionConfidence": {
                          "type": "float",
                          "id": 2
                        },
                        "action": {
                          "type": "string",
                          "id": 3
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 4
                        },
                        "allRequiredParamsPresent": {
                          "type": "bool",
                          "id": 5
                        },
                        "cancelsSlotFilling": {
                          "type": "bool",
                          "id": 21
                        },
                        "fulfillmentText": {
                          "type": "string",
                          "id": 6
                        },
                        "fulfillmentMessages": {
                          "rule": "repeated",
                          "type": "Intent.Message",
                          "id": 7
                        },
                        "webhookSource": {
                          "type": "string",
                          "id": 8
                        },
                        "webhookPayload": {
                          "type": "google.protobuf.Struct",
                          "id": 9
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 10
                        },
                        "intent": {
                          "type": "Intent",
                          "id": 11
                        },
                        "intentDetectionConfidence": {
                          "type": "float",
                          "id": 12
                        },
                        "diagnosticInfo": {
                          "type": "google.protobuf.Struct",
                          "id": 14
                        },
                        "sentimentAnalysisResult": {
                          "type": "SentimentAnalysisResult",
                          "id": 17
                        }
                      }
                    },
                    "StreamingDetectIntentRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session"
                          }
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 2
                        },
                        "queryInput": {
                          "type": "QueryInput",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "outputAudioConfigMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 7
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 6
                        },
                        "enableDebuggingInfo": {
                          "type": "bool",
                          "id": 8
                        }
                      }
                    },
                    "CloudConversationDebuggingInfo": {
                      "fields": {
                        "audioDataChunks": {
                          "type": "int32",
                          "id": 1
                        },
                        "resultEndTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 2
                        },
                        "firstAudioDuration": {
                          "type": "google.protobuf.Duration",
                          "id": 3
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 5
                        },
                        "speechPartialResultsEndTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 6
                        },
                        "speechFinalResultsEndTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 7
                        },
                        "partialResponses": {
                          "type": "int32",
                          "id": 8
                        },
                        "speakerIdPassiveLatencyMsOffset": {
                          "type": "int32",
                          "id": 9
                        },
                        "bargeinEventTriggered": {
                          "type": "bool",
                          "id": 10
                        },
                        "speechSingleUtterance": {
                          "type": "bool",
                          "id": 11
                        },
                        "dtmfPartialResultsTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 12
                        },
                        "dtmfFinalResultsTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 13
                        },
                        "singleUtteranceEndTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 14
                        },
                        "noSpeechTimeout": {
                          "type": "google.protobuf.Duration",
                          "id": 15
                        },
                        "endpointingTimeout": {
                          "type": "google.protobuf.Duration",
                          "id": 19
                        },
                        "isInputText": {
                          "type": "bool",
                          "id": 16
                        },
                        "clientHalfCloseTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 17
                        },
                        "clientHalfCloseStreamingTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 18
                        }
                      }
                    },
                    "StreamingDetectIntentResponse": {
                      "fields": {
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "recognitionResult": {
                          "type": "StreamingRecognitionResult",
                          "id": 2
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 3
                        },
                        "webhookStatus": {
                          "type": "google.rpc.Status",
                          "id": 4
                        },
                        "outputAudio": {
                          "type": "bytes",
                          "id": 5
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 6
                        },
                        "debuggingInfo": {
                          "type": "CloudConversationDebuggingInfo",
                          "id": 8
                        }
                      }
                    },
                    "StreamingRecognitionResult": {
                      "fields": {
                        "messageType": {
                          "type": "MessageType",
                          "id": 1
                        },
                        "transcript": {
                          "type": "string",
                          "id": 2
                        },
                        "isFinal": {
                          "type": "bool",
                          "id": 3
                        },
                        "confidence": {
                          "type": "float",
                          "id": 4
                        },
                        "speechWordInfo": {
                          "rule": "repeated",
                          "type": "SpeechWordInfo",
                          "id": 7
                        },
                        "speechEndOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 8
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 10
                        }
                      },
                      "nested": {
                        "MessageType": {
                          "values": {
                            "MESSAGE_TYPE_UNSPECIFIED": 0,
                            "TRANSCRIPT": 1,
                            "END_OF_SINGLE_UTTERANCE": 2
                          }
                        }
                      }
                    },
                    "TextInput": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "EventInput": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 2
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SentimentAnalysisRequestConfig": {
                      "fields": {
                        "analyzeQueryTextSentiment": {
                          "type": "bool",
                          "id": 1
                        }
                      }
                    },
                    "SentimentAnalysisResult": {
                      "fields": {
                        "queryTextSentiment": {
                          "type": "Sentiment",
                          "id": 1
                        }
                      }
                    },
                    "Sentiment": {
                      "fields": {
                        "score": {
                          "type": "float",
                          "id": 1
                        },
                        "magnitude": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "Contexts": {
                      "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": {
                        "ListContexts": {
                          "requestType": "ListContextsRequest",
                          "responseType": "ListContextsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetContext": {
                          "requestType": "GetContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/sessions/*/contexts/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateContext": {
                          "requestType": "CreateContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).body": "context",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.body": "context",
                            "(google.api.method_signature)": "parent,context"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                                "body": "context",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts",
                                    "body": "context"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts",
                                    "body": "context"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                                    "body": "context"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,context"
                            }
                          ]
                        },
                        "UpdateContext": {
                          "requestType": "UpdateContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).patch": "/v2/{context.name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).body": "context",
                            "(google.api.http).additional_bindings.patch": "/v2/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.body": "context",
                            "(google.api.method_signature)": "context,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{context.name=projects/*/agent/sessions/*/contexts/*}",
                                "body": "context",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                                    "body": "context"
                                  },
                                  {
                                    "patch": "/v2/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}",
                                    "body": "context"
                                  },
                                  {
                                    "patch": "/v2/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                                    "body": "context"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "context,update_mask"
                            }
                          ]
                        },
                        "DeleteContext": {
                          "requestType": "DeleteContextRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/sessions/*/contexts/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "DeleteAllContexts": {
                          "requestType": "DeleteAllContextsRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.delete": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{parent=projects/*/agent/sessions/*}/contexts",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  },
                                  {
                                    "delete": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                                  },
                                  {
                                    "delete": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        }
                      }
                    },
                    "Context": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Context",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "lifespanCount": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListContextsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListContextsResponse": {
                      "fields": {
                        "contexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetContextRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "CreateContextRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        },
                        "context": {
                          "type": "Context",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateContextRequest": {
                      "fields": {
                        "context": {
                          "type": "Context",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteContextRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "DeleteAllContextsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "Intents": {
                      "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": {
                        "ListIntents": {
                          "requestType": "ListIntentsRequest",
                          "responseType": "ListIntentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent}/intents",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent/environments/*}/intents",
                            "(google.api.method_signature)": "parent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent}/intents",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent}/intents"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/agent/environments/*}/intents"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent/environments/*}/intents"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.api.method_signature)": "parent,language_code"
                            }
                          ]
                        },
                        "GetIntent": {
                          "requestType": "GetIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.method_signature)": "name,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/intents/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/agent/intents/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.api.method_signature)": "name,language_code"
                            }
                          ]
                        },
                        "CreateIntent": {
                          "requestType": "CreateIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/intents",
                            "(google.api.http).body": "intent",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/intents",
                            "(google.api.http).additional_bindings.body": "intent",
                            "(google.api.method_signature)": "parent,intent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/intents",
                                "body": "intent",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/intents",
                                  "body": "intent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intent"
                            },
                            {
                              "(google.api.method_signature)": "parent,intent,language_code"
                            }
                          ]
                        },
                        "UpdateIntent": {
                          "requestType": "UpdateIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).patch": "/v2/{intent.name=projects/*/agent/intents/*}",
                            "(google.api.http).body": "intent",
                            "(google.api.http).additional_bindings.patch": "/v2/{intent.name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.body": "intent",
                            "(google.api.method_signature)": "intent,language_code,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{intent.name=projects/*/agent/intents/*}",
                                "body": "intent",
                                "additional_bindings": {
                                  "patch": "/v2/{intent.name=projects/*/locations/*/agent/intents/*}",
                                  "body": "intent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "intent,language_code"
                            },
                            {
                              "(google.api.method_signature)": "intent,language_code,update_mask"
                            }
                          ]
                        },
                        "DeleteIntent": {
                          "requestType": "DeleteIntentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/intents/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/agent/intents/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchUpdateIntents": {
                          "requestType": "BatchUpdateIntentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/intents:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/intents:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,intent_batch_inline",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2.BatchUpdateIntentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/intents:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/intents:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intent_batch_uri"
                            },
                            {
                              "(google.api.method_signature)": "parent,intent_batch_inline"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2.BatchUpdateIntentsResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteIntents": {
                          "requestType": "BatchDeleteIntentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/intents:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/intents:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,intents",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/intents:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/intents:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intents"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Intent": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Intent",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/intents/{intent}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "webhookState": {
                          "type": "WebhookState",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "priority": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "isFallback": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "mlDisabled": {
                          "type": "bool",
                          "id": 19,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "liveAgentHandoff": {
                          "type": "bool",
                          "id": 20,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "endInteraction": {
                          "type": "bool",
                          "id": 21,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "inputContextNames": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "events": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "trainingPhrases": {
                          "rule": "repeated",
                          "type": "TrainingPhrase",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "action": {
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "resetContexts": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "parameters": {
                          "rule": "repeated",
                          "type": "Parameter",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 14,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "defaultResponsePlatforms": {
                          "rule": "repeated",
                          "type": "Message.Platform",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "rootFollowupIntentName": {
                          "type": "string",
                          "id": 16,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "parentFollowupIntentName": {
                          "type": "string",
                          "id": 17
                        },
                        "followupIntentInfo": {
                          "rule": "repeated",
                          "type": "FollowupIntentInfo",
                          "id": 18,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "WebhookState": {
                          "values": {
                            "WEBHOOK_STATE_UNSPECIFIED": 0,
                            "WEBHOOK_STATE_ENABLED": 1,
                            "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": 2
                          }
                        },
                        "TrainingPhrase": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "Type",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "parts": {
                              "rule": "repeated",
                              "type": "Part",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "timesAddedCount": {
                              "type": "int32",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "Type": {
                              "valuesOptions": {
                                "TEMPLATE": {
                                  "deprecated": true
                                }
                              },
                              "values": {
                                "TYPE_UNSPECIFIED": 0,
                                "EXAMPLE": 1,
                                "TEMPLATE": 2
                              }
                            },
                            "Part": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "entityType": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "alias": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "userDefined": {
                                  "type": "bool",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Parameter": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "displayName": {
                              "type": "string",
                              "id": 2
                            },
                            "value": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "defaultValue": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "entityTypeDisplayName": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "mandatory": {
                              "type": "bool",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "prompts": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "isList": {
                              "type": "bool",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "Message": {
                          "oneofs": {
                            "message": {
                              "oneof": [
                                "text",
                                "image",
                                "quickReplies",
                                "card",
                                "payload",
                                "simpleResponses",
                                "basicCard",
                                "suggestions",
                                "linkOutSuggestion",
                                "listSelect",
                                "carouselSelect",
                                "browseCarouselCard",
                                "tableCard",
                                "mediaContent"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "Text",
                              "id": 1
                            },
                            "image": {
                              "type": "Image",
                              "id": 2
                            },
                            "quickReplies": {
                              "type": "QuickReplies",
                              "id": 3
                            },
                            "card": {
                              "type": "Card",
                              "id": 4
                            },
                            "payload": {
                              "type": "google.protobuf.Struct",
                              "id": 5
                            },
                            "simpleResponses": {
                              "type": "SimpleResponses",
                              "id": 7
                            },
                            "basicCard": {
                              "type": "BasicCard",
                              "id": 8
                            },
                            "suggestions": {
                              "type": "Suggestions",
                              "id": 9
                            },
                            "linkOutSuggestion": {
                              "type": "LinkOutSuggestion",
                              "id": 10
                            },
                            "listSelect": {
                              "type": "ListSelect",
                              "id": 11
                            },
                            "carouselSelect": {
                              "type": "CarouselSelect",
                              "id": 12
                            },
                            "browseCarouselCard": {
                              "type": "BrowseCarouselCard",
                              "id": 22
                            },
                            "tableCard": {
                              "type": "TableCard",
                              "id": 23
                            },
                            "mediaContent": {
                              "type": "MediaContent",
                              "id": 24
                            },
                            "platform": {
                              "type": "Platform",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "Platform": {
                              "values": {
                                "PLATFORM_UNSPECIFIED": 0,
                                "FACEBOOK": 1,
                                "SLACK": 2,
                                "TELEGRAM": 3,
                                "KIK": 4,
                                "SKYPE": 5,
                                "LINE": 6,
                                "VIBER": 7,
                                "ACTIONS_ON_GOOGLE": 8,
                                "GOOGLE_HANGOUTS": 11
                              }
                            },
                            "Text": {
                              "fields": {
                                "text": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "Image": {
                              "fields": {
                                "imageUri": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "accessibilityText": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "QuickReplies": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "quickReplies": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "Card": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "imageUri": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "Button",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "Button": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "postback": {
                                      "type": "string",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "SimpleResponse": {
                              "fields": {
                                "textToSpeech": {
                                  "type": "string",
                                  "id": 1
                                },
                                "ssml": {
                                  "type": "string",
                                  "id": 2
                                },
                                "displayText": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "SimpleResponses": {
                              "fields": {
                                "simpleResponses": {
                                  "rule": "repeated",
                                  "type": "SimpleResponse",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            },
                            "BasicCard": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "formattedText": {
                                  "type": "string",
                                  "id": 3
                                },
                                "image": {
                                  "type": "Image",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "Button",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "Button": {
                                  "fields": {
                                    "title": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "openUriAction": {
                                      "type": "OpenUriAction",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "REQUIRED"
                                      }
                                    }
                                  },
                                  "nested": {
                                    "OpenUriAction": {
                                      "fields": {
                                        "uri": {
                                          "type": "string",
                                          "id": 1
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "Suggestion": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            },
                            "Suggestions": {
                              "fields": {
                                "suggestions": {
                                  "rule": "repeated",
                                  "type": "Suggestion",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            },
                            "LinkOutSuggestion": {
                              "fields": {
                                "destinationName": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "uri": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            },
                            "ListSelect": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "items": {
                                  "rule": "repeated",
                                  "type": "Item",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "Item": {
                                  "fields": {
                                    "info": {
                                      "type": "SelectItemInfo",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "REQUIRED"
                                      }
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "REQUIRED"
                                      }
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "CarouselSelect": {
                              "fields": {
                                "items": {
                                  "rule": "repeated",
                                  "type": "Item",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              },
                              "nested": {
                                "Item": {
                                  "fields": {
                                    "info": {
                                      "type": "SelectItemInfo",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "REQUIRED"
                                      }
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "REQUIRED"
                                      }
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "SelectItemInfo": {
                              "fields": {
                                "key": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "synonyms": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "MediaContent": {
                              "fields": {
                                "mediaType": {
                                  "type": "ResponseMediaType",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "mediaObjects": {
                                  "rule": "repeated",
                                  "type": "ResponseMediaObject",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "ResponseMediaType": {
                                  "values": {
                                    "RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0,
                                    "AUDIO": 1
                                  }
                                },
                                "ResponseMediaObject": {
                                  "oneofs": {
                                    "image": {
                                      "oneof": [
                                        "largeImage",
                                        "icon"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "name": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "largeImage": {
                                      "type": "Image",
                                      "id": 3,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "icon": {
                                      "type": "Image",
                                      "id": 4,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "contentUrl": {
                                      "type": "string",
                                      "id": 5
                                    }
                                  }
                                }
                              }
                            },
                            "BrowseCarouselCard": {
                              "fields": {
                                "items": {
                                  "rule": "repeated",
                                  "type": "BrowseCarouselCardItem",
                                  "id": 1
                                },
                                "imageDisplayOptions": {
                                  "type": "ImageDisplayOptions",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "BrowseCarouselCardItem": {
                                  "fields": {
                                    "openUriAction": {
                                      "type": "OpenUrlAction",
                                      "id": 1
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "footer": {
                                      "type": "string",
                                      "id": 5,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  },
                                  "nested": {
                                    "OpenUrlAction": {
                                      "fields": {
                                        "url": {
                                          "type": "string",
                                          "id": 1
                                        },
                                        "urlTypeHint": {
                                          "type": "UrlTypeHint",
                                          "id": 3,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        }
                                      },
                                      "nested": {
                                        "UrlTypeHint": {
                                          "values": {
                                            "URL_TYPE_HINT_UNSPECIFIED": 0,
                                            "AMP_ACTION": 1,
                                            "AMP_CONTENT": 2
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ImageDisplayOptions": {
                                  "values": {
                                    "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0,
                                    "GRAY": 1,
                                    "WHITE": 2,
                                    "CROPPED": 3,
                                    "BLURRED_BACKGROUND": 4
                                  }
                                }
                              }
                            },
                            "TableCard": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "image": {
                                  "type": "Image",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "columnProperties": {
                                  "rule": "repeated",
                                  "type": "ColumnProperties",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "rows": {
                                  "rule": "repeated",
                                  "type": "TableCardRow",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "BasicCard.Button",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "ColumnProperties": {
                              "fields": {
                                "header": {
                                  "type": "string",
                                  "id": 1
                                },
                                "horizontalAlignment": {
                                  "type": "HorizontalAlignment",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "HorizontalAlignment": {
                                  "values": {
                                    "HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0,
                                    "LEADING": 1,
                                    "CENTER": 2,
                                    "TRAILING": 3
                                  }
                                }
                              }
                            },
                            "TableCardRow": {
                              "fields": {
                                "cells": {
                                  "rule": "repeated",
                                  "type": "TableCardCell",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "dividerAfter": {
                                  "type": "bool",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "TableCardCell": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "FollowupIntentInfo": {
                          "fields": {
                            "followupIntentName": {
                              "type": "string",
                              "id": 1
                            },
                            "parentFollowupIntentName": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "ListIntentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListIntentsResponse": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetIntentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "CreateIntentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intent": {
                          "type": "Intent",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "UpdateIntentRequest": {
                      "fields": {
                        "intent": {
                          "type": "Intent",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteIntentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent"
                          }
                        }
                      }
                    },
                    "BatchUpdateIntentsRequest": {
                      "oneofs": {
                        "intentBatch": {
                          "oneof": [
                            "intentBatchUri",
                            "intentBatchInline"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intentBatchUri": {
                          "type": "string",
                          "id": 2
                        },
                        "intentBatchInline": {
                          "type": "IntentBatch",
                          "id": 3
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchUpdateIntentsResponse": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        }
                      }
                    },
                    "BatchDeleteIntentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "IntentView": {
                      "values": {
                        "INTENT_VIEW_UNSPECIFIED": 0,
                        "INTENT_VIEW_FULL": 1
                      }
                    },
                    "IntentBatch": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        }
                      }
                    },
                    "SessionEntityTypes": {
                      "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": {
                        "ListSessionEntityTypes": {
                          "requestType": "ListSessionEntityTypesRequest",
                          "responseType": "ListSessionEntityTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetSessionEntityType": {
                          "requestType": "GetSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateSessionEntityType": {
                          "requestType": "CreateSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes",
                            "(google.api.http).body": "session_entity_type",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                            "(google.api.http).additional_bindings.body": "session_entity_type",
                            "(google.api.method_signature)": "parent,session_entity_type"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes",
                                "body": "session_entity_type",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,session_entity_type"
                            }
                          ]
                        },
                        "UpdateSessionEntityType": {
                          "requestType": "UpdateSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).patch": "/v2/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).body": "session_entity_type",
                            "(google.api.http).additional_bindings.patch": "/v2/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.body": "session_entity_type",
                            "(google.api.method_signature)": "session_entity_type,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}",
                                "body": "session_entity_type",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2/{session_entity_type.name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "patch": "/v2/{session_entity_type.name=projects/*/locations/*/agent/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "patch": "/v2/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "session_entity_type"
                            },
                            {
                              "(google.api.method_signature)": "session_entity_type,update_mask"
                            }
                          ]
                        },
                        "DeleteSessionEntityType": {
                          "requestType": "DeleteSessionEntityTypeRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        }
                      }
                    },
                    "SessionEntityType": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/SessionEntityType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/entityTypes/{entity_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "entityOverrideMode": {
                          "type": "EntityOverrideMode",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      },
                      "nested": {
                        "EntityOverrideMode": {
                          "values": {
                            "ENTITY_OVERRIDE_MODE_UNSPECIFIED": 0,
                            "ENTITY_OVERRIDE_MODE_OVERRIDE": 1,
                            "ENTITY_OVERRIDE_MODE_SUPPLEMENT": 2
                          }
                        }
                      }
                    },
                    "ListSessionEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListSessionEntityTypesResponse": {
                      "fields": {
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetSessionEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        }
                      }
                    },
                    "CreateSessionEntityTypeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        },
                        "sessionEntityType": {
                          "type": "SessionEntityType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateSessionEntityTypeRequest": {
                      "fields": {
                        "sessionEntityType": {
                          "type": "SessionEntityType",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteSessionEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        }
                      }
                    },
                    "EntityTypes": {
                      "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": {
                        "ListEntityTypes": {
                          "requestType": "ListEntityTypesRequest",
                          "responseType": "ListEntityTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent}/entityTypes",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent}/entityTypes",
                            "(google.api.method_signature)": "parent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent}/entityTypes",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/agent}/entityTypes"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.api.method_signature)": "parent,language_code"
                            }
                          ]
                        },
                        "GetEntityType": {
                          "requestType": "GetEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.method_signature)": "name,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/entityTypes/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.api.method_signature)": "name,language_code"
                            }
                          ]
                        },
                        "CreateEntityType": {
                          "requestType": "CreateEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/entityTypes",
                            "(google.api.http).body": "entity_type",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes",
                            "(google.api.http).additional_bindings.body": "entity_type",
                            "(google.api.method_signature)": "parent,entity_type,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/entityTypes",
                                "body": "entity_type",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes",
                                  "body": "entity_type"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type"
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type,language_code"
                            }
                          ]
                        },
                        "UpdateEntityType": {
                          "requestType": "UpdateEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).patch": "/v2/{entity_type.name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).body": "entity_type",
                            "(google.api.http).additional_bindings.patch": "/v2/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.body": "entity_type",
                            "(google.api.method_signature)": "entity_type,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{entity_type.name=projects/*/agent/entityTypes/*}",
                                "body": "entity_type",
                                "additional_bindings": {
                                  "patch": "/v2/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}",
                                  "body": "entity_type"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "entity_type"
                            },
                            {
                              "(google.api.method_signature)": "entity_type,language_code"
                            }
                          ]
                        },
                        "DeleteEntityType": {
                          "requestType": "DeleteEntityTypeRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/entityTypes/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchUpdateEntityTypes": {
                          "requestType": "BatchUpdateEntityTypesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/entityTypes:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/entityTypes:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteEntityTypes": {
                          "requestType": "BatchDeleteEntityTypesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/entityTypes:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entity_type_names",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/entityTypes:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type_names"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchCreateEntities": {
                          "requestType": "BatchCreateEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entities,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entities"
                            },
                            {
                              "(google.api.method_signature)": "parent,entities,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchUpdateEntities": {
                          "requestType": "BatchUpdateEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entities,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entities"
                            },
                            {
                              "(google.api.method_signature)": "parent,entities,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteEntities": {
                          "requestType": "BatchDeleteEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entity_values,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_values"
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_values,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "EntityType": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/EntityType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/entityTypes/{entity_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "kind": {
                          "type": "Kind",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "autoExpansionMode": {
                          "type": "AutoExpansionMode",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "Entity",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enableFuzzyExtraction": {
                          "type": "bool",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Kind": {
                          "values": {
                            "KIND_UNSPECIFIED": 0,
                            "KIND_MAP": 1,
                            "KIND_LIST": 2,
                            "KIND_REGEXP": 3
                          }
                        },
                        "AutoExpansionMode": {
                          "values": {
                            "AUTO_EXPANSION_MODE_UNSPECIFIED": 0,
                            "AUTO_EXPANSION_MODE_DEFAULT": 1
                          }
                        },
                        "Entity": {
                          "fields": {
                            "value": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "synonyms": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "ListEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEntityTypesResponse": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "CreateEntityTypeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityType": {
                          "type": "EntityType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "UpdateEntityTypeRequest": {
                      "fields": {
                        "entityType": {
                          "type": "EntityType",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntityTypesRequest": {
                      "oneofs": {
                        "entityTypeBatch": {
                          "oneof": [
                            "entityTypeBatchUri",
                            "entityTypeBatchInline"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityTypeBatchUri": {
                          "type": "string",
                          "id": 2
                        },
                        "entityTypeBatchInline": {
                          "type": "EntityTypeBatch",
                          "id": 3
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntityTypesResponse": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        }
                      }
                    },
                    "BatchDeleteEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityTypeNames": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "BatchCreateEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchDeleteEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityValues": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EntityTypeBatch": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        }
                      }
                    },
                    "Conversations": {
                      "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": {
                        "CreateConversation": {
                          "requestType": "CreateConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/conversations",
                            "(google.api.http).body": "conversation",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/conversations",
                            "(google.api.http).additional_bindings.body": "conversation",
                            "(google.api.method_signature)": "parent,conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/conversations",
                                "body": "conversation",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/conversations",
                                  "body": "conversation"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation"
                            }
                          ]
                        },
                        "ListConversations": {
                          "requestType": "ListConversationsRequest",
                          "responseType": "ListConversationsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/conversations",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/conversations",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/conversations",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/conversations"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetConversation": {
                          "requestType": "GetConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversations/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversations/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversations/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversations/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CompleteConversation": {
                          "requestType": "CompleteConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/conversations/*}:complete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/locations/*/conversations/*}:complete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/conversations/*}:complete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{name=projects/*/locations/*/conversations/*}:complete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "IngestContextReferences": {
                          "requestType": "IngestContextReferencesRequest",
                          "responseType": "IngestContextReferencesResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "conversation,context_references"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation,context_references"
                            }
                          ]
                        },
                        "ListMessages": {
                          "requestType": "ListMessagesRequest",
                          "responseType": "ListMessagesResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/conversations/*}/messages",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/conversations/*}/messages",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/conversations/*}/messages",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/conversations/*}/messages"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestConversationSummary": {
                          "requestType": "SuggestConversationSummaryRequest",
                          "responseType": "SuggestConversationSummaryResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation"
                            }
                          ]
                        },
                        "GenerateStatelessSummary": {
                          "requestType": "GenerateStatelessSummaryRequest",
                          "responseType": "GenerateStatelessSummaryResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary",
                                  "body": "*"
                                }
                              }
                            }
                          ]
                        },
                        "GenerateStatelessSuggestion": {
                          "requestType": "GenerateStatelessSuggestionRequest",
                          "responseType": "GenerateStatelessSuggestionResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/statelessSuggestion:generate",
                            "(google.api.http).body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/locations/*}/statelessSuggestion:generate",
                                "body": "*"
                              }
                            }
                          ]
                        },
                        "SearchKnowledge": {
                          "requestType": "SearchKnowledgeRequest",
                          "responseType": "SearchKnowledgeResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/suggestions:searchKnowledge",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/suggestions:searchKnowledge",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2/{conversation=projects/*/conversations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "GenerateSuggestions": {
                          "requestType": "GenerateSuggestionsRequest",
                          "responseType": "GenerateSuggestionsResponse",
                          "options": {
                            "(google.api.http).post": "/v2/{conversation=projects/*/conversations/*}/suggestions:generate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{conversation=projects/*/conversations/*}/suggestions:generate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation"
                            }
                          ]
                        }
                      }
                    },
                    "Conversation": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Conversation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}",
                        "(google.api.resource).plural": "conversations",
                        "(google.api.resource).singular": "conversation"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IDENTIFIER"
                          }
                        },
                        "lifecycleState": {
                          "type": "LifecycleState",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationProfile": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "phoneNumber": {
                          "type": "ConversationPhoneNumber",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "startTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "endTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationStage": {
                          "type": "ConversationStage",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "telephonyConnectionInfo": {
                          "type": "TelephonyConnectionInfo",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "ingestedContextReferences": {
                          "keyType": "string",
                          "type": "ContextReference",
                          "id": 17,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "LifecycleState": {
                          "values": {
                            "LIFECYCLE_STATE_UNSPECIFIED": 0,
                            "IN_PROGRESS": 1,
                            "COMPLETED": 2
                          }
                        },
                        "ConversationStage": {
                          "values": {
                            "CONVERSATION_STAGE_UNSPECIFIED": 0,
                            "VIRTUAL_AGENT_STAGE": 1,
                            "HUMAN_ASSIST_STAGE": 2
                          }
                        },
                        "TelephonyConnectionInfo": {
                          "fields": {
                            "dialedNumber": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "sdp": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "sipHeaders": {
                              "rule": "repeated",
                              "type": "SipHeader",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "extraMimeContents": {
                              "rule": "repeated",
                              "type": "MimeContent",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "SipHeader": {
                              "fields": {
                                "name": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "value": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "MimeContent": {
                              "fields": {
                                "mimeType": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "content": {
                                  "type": "bytes",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ContextReference": {
                          "fields": {
                            "contextContents": {
                              "rule": "repeated",
                              "type": "ContextContent",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "updateMode": {
                              "type": "UpdateMode",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "languageCode": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "ContextContent": {
                              "fields": {
                                "content": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "contentFormat": {
                                  "type": "ContentFormat",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "ingestionTime": {
                                  "type": "google.protobuf.Timestamp",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              },
                              "nested": {
                                "ContentFormat": {
                                  "values": {
                                    "CONTENT_FORMAT_UNSPECIFIED": 0,
                                    "JSON": 1,
                                    "PLAIN_TEXT": 2
                                  }
                                }
                              }
                            },
                            "UpdateMode": {
                              "values": {
                                "UPDATE_MODE_UNSPECIFIED": 0,
                                "APPEND": 1,
                                "OVERWRITE": 2
                              }
                            }
                          }
                        }
                      }
                    },
                    "CreateConversationRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "conversation": {
                          "type": "Conversation",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationsResponse": {
                      "fields": {
                        "conversations": {
                          "rule": "repeated",
                          "type": "Conversation",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetConversationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        }
                      }
                    },
                    "CompleteConversationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        }
                      }
                    },
                    "ListMessagesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListMessagesResponse": {
                      "fields": {
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ConversationPhoneNumber": {
                      "fields": {
                        "countryCode": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "phoneNumber": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "IngestContextReferencesRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "contextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "IngestContextReferencesResponse": {
                      "fields": {
                        "ingestedContextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 1
                        }
                      }
                    },
                    "SuggestConversationSummaryRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestConversationSummaryResponse": {
                      "fields": {
                        "summary": {
                          "type": "Summary",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      },
                      "nested": {
                        "Summary": {
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 1
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                              }
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSummaryRequest": {
                      "fields": {
                        "statelessConversation": {
                          "type": "MinimalConversation",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "maxContextSize": {
                          "type": "int32",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "MinimalConversation": {
                          "fields": {
                            "messages": {
                              "rule": "repeated",
                              "type": "Message",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "parent": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "locations.googleapis.com/Location"
                              }
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSummaryResponse": {
                      "fields": {
                        "summary": {
                          "type": "Summary",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      },
                      "nested": {
                        "Summary": {
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 1
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 2
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 4
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSuggestionRequest": {
                      "oneofs": {
                        "generatorResource": {
                          "oneof": [
                            "generator",
                            "generatorName"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "locations.googleapis.com/Location"
                          }
                        },
                        "generator": {
                          "type": "Generator",
                          "id": 2
                        },
                        "generatorName": {
                          "type": "string",
                          "id": 3
                        },
                        "contextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "conversationContext": {
                          "type": "ConversationContext",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "triggerEvents": {
                          "rule": "repeated",
                          "type": "TriggerEvent",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "GenerateStatelessSuggestionResponse": {
                      "fields": {
                        "generatorSuggestion": {
                          "type": "GeneratorSuggestion",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SearchKnowledgeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "query": {
                          "type": "TextInput",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationProfile": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "sessionId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversation": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "querySource": {
                          "type": "QuerySource",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "endUserMetadata": {
                          "type": "google.protobuf.Struct",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "searchConfig": {
                          "type": "SearchConfig",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "exactSearch": {
                          "type": "bool",
                          "id": 14,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "QuerySource": {
                          "values": {
                            "QUERY_SOURCE_UNSPECIFIED": 0,
                            "AGENT_QUERY": 1,
                            "SUGGESTED_QUERY": 2
                          }
                        },
                        "SearchConfig": {
                          "fields": {
                            "boostSpecs": {
                              "rule": "repeated",
                              "type": "BoostSpecs",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "filterSpecs": {
                              "rule": "repeated",
                              "type": "FilterSpecs",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "BoostSpecs": {
                              "fields": {
                                "dataStores": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL",
                                    "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore"
                                  }
                                },
                                "spec": {
                                  "rule": "repeated",
                                  "type": "BoostSpec",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "BoostSpec": {
                                  "fields": {
                                    "conditionBoostSpecs": {
                                      "rule": "repeated",
                                      "type": "ConditionBoostSpec",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  },
                                  "nested": {
                                    "ConditionBoostSpec": {
                                      "fields": {
                                        "condition": {
                                          "type": "string",
                                          "id": 1,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        },
                                        "boost": {
                                          "type": "float",
                                          "id": 2,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        },
                                        "boostControlSpec": {
                                          "type": "BoostControlSpec",
                                          "id": 4,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        }
                                      },
                                      "nested": {
                                        "BoostControlSpec": {
                                          "fields": {
                                            "fieldName": {
                                              "type": "string",
                                              "id": 1,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "attributeType": {
                                              "type": "AttributeType",
                                              "id": 2,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "interpolationType": {
                                              "type": "InterpolationType",
                                              "id": 3,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "controlPoints": {
                                              "rule": "repeated",
                                              "type": "ControlPoint",
                                              "id": 4,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            }
                                          },
                                          "nested": {
                                            "AttributeType": {
                                              "values": {
                                                "ATTRIBUTE_TYPE_UNSPECIFIED": 0,
                                                "NUMERICAL": 1,
                                                "FRESHNESS": 2
                                              }
                                            },
                                            "InterpolationType": {
                                              "values": {
                                                "INTERPOLATION_TYPE_UNSPECIFIED": 0,
                                                "LINEAR": 1
                                              }
                                            },
                                            "ControlPoint": {
                                              "fields": {
                                                "attributeValue": {
                                                  "type": "string",
                                                  "id": 1,
                                                  "options": {
                                                    "(google.api.field_behavior)": "OPTIONAL"
                                                  }
                                                },
                                                "boostAmount": {
                                                  "type": "float",
                                                  "id": 2,
                                                  "options": {
                                                    "(google.api.field_behavior)": "OPTIONAL"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "FilterSpecs": {
                              "fields": {
                                "dataStores": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "filter": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "SearchKnowledgeResponse": {
                      "fields": {
                        "answers": {
                          "rule": "repeated",
                          "type": "SearchKnowledgeAnswer",
                          "id": 2
                        },
                        "rewrittenQuery": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "SearchKnowledgeAnswer": {
                      "fields": {
                        "answer": {
                          "type": "string",
                          "id": 1
                        },
                        "answerType": {
                          "type": "AnswerType",
                          "id": 2
                        },
                        "answerSources": {
                          "rule": "repeated",
                          "type": "AnswerSource",
                          "id": 3
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        }
                      },
                      "nested": {
                        "AnswerType": {
                          "values": {
                            "ANSWER_TYPE_UNSPECIFIED": 0,
                            "FAQ": 1,
                            "GENERATIVE": 2,
                            "INTENT": 3
                          }
                        },
                        "AnswerSource": {
                          "fields": {
                            "title": {
                              "type": "string",
                              "id": 1
                            },
                            "uri": {
                              "type": "string",
                              "id": 2
                            },
                            "snippet": {
                              "type": "string",
                              "id": 3
                            },
                            "metadata": {
                              "type": "google.protobuf.Struct",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "GenerateSuggestionsRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "triggerEvents": {
                          "rule": "repeated",
                          "type": "TriggerEvent",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ConversationProfiles": {
                      "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": {
                        "ListConversationProfiles": {
                          "requestType": "ListConversationProfilesRequest",
                          "responseType": "ListConversationProfilesResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/conversationProfiles",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/conversationProfiles",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/conversationProfiles",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/conversationProfiles"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetConversationProfile": {
                          "requestType": "GetConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversationProfiles/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversationProfiles/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateConversationProfile": {
                          "requestType": "CreateConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/conversationProfiles",
                            "(google.api.http).body": "conversation_profile",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/conversationProfiles",
                            "(google.api.http).additional_bindings.body": "conversation_profile",
                            "(google.api.method_signature)": "parent,conversation_profile"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/conversationProfiles",
                                "body": "conversation_profile",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/conversationProfiles",
                                  "body": "conversation_profile"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation_profile"
                            }
                          ]
                        },
                        "UpdateConversationProfile": {
                          "requestType": "UpdateConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).patch": "/v2/{conversation_profile.name=projects/*/conversationProfiles/*}",
                            "(google.api.http).body": "conversation_profile",
                            "(google.api.http).additional_bindings.patch": "/v2/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.body": "conversation_profile",
                            "(google.api.method_signature)": "conversation_profile,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{conversation_profile.name=projects/*/conversationProfiles/*}",
                                "body": "conversation_profile",
                                "additional_bindings": {
                                  "patch": "/v2/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}",
                                  "body": "conversation_profile"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,update_mask"
                            }
                          ]
                        },
                        "DeleteConversationProfile": {
                          "requestType": "DeleteConversationProfileRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/conversationProfiles/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/conversationProfiles/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "SetSuggestionFeatureConfig": {
                          "requestType": "SetSuggestionFeatureConfigRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_config",
                            "(google.longrunning.operation_info).response_type": "ConversationProfile",
                            "(google.longrunning.operation_info).metadata_type": "SetSuggestionFeatureConfigOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile"
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_config"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationProfile",
                                "metadata_type": "SetSuggestionFeatureConfigOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ClearSuggestionFeatureConfig": {
                          "requestType": "ClearSuggestionFeatureConfigRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_type",
                            "(google.longrunning.operation_info).response_type": "ConversationProfile",
                            "(google.longrunning.operation_info).metadata_type": "ClearSuggestionFeatureConfigOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile"
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_type"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationProfile",
                                "metadata_type": "ClearSuggestionFeatureConfigOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "ConversationProfile": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/ConversationProfile",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversationProfiles/{conversation_profile}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "automatedAgentConfig": {
                          "type": "AutomatedAgentConfig",
                          "id": 3
                        },
                        "humanAgentAssistantConfig": {
                          "type": "HumanAgentAssistantConfig",
                          "id": 4
                        },
                        "humanAgentHandoffConfig": {
                          "type": "HumanAgentHandoffConfig",
                          "id": 5
                        },
                        "notificationConfig": {
                          "type": "NotificationConfig",
                          "id": 6
                        },
                        "loggingConfig": {
                          "type": "LoggingConfig",
                          "id": 7
                        },
                        "newMessageEventNotificationConfig": {
                          "type": "NotificationConfig",
                          "id": 8
                        },
                        "newRecognitionResultNotificationConfig": {
                          "type": "NotificationConfig",
                          "id": 21,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "sttConfig": {
                          "type": "SpeechToTextConfig",
                          "id": 9
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 10
                        },
                        "timeZone": {
                          "type": "string",
                          "id": 14
                        },
                        "securitySettings": {
                          "type": "string",
                          "id": 13,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/CXSecuritySettings"
                          }
                        },
                        "ttsConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 18
                        }
                      }
                    },
                    "ListConversationProfilesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListConversationProfilesResponse": {
                      "fields": {
                        "conversationProfiles": {
                          "rule": "repeated",
                          "type": "ConversationProfile",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetConversationProfileRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        }
                      }
                    },
                    "CreateConversationProfileRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateConversationProfileRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteConversationProfileRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        }
                      }
                    },
                    "AutomatedAgentConfig": {
                      "fields": {
                        "agent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "sessionTtl": {
                          "type": "google.protobuf.Duration",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "HumanAgentAssistantConfig": {
                      "fields": {
                        "notificationConfig": {
                          "type": "NotificationConfig",
                          "id": 2
                        },
                        "humanAgentSuggestionConfig": {
                          "type": "SuggestionConfig",
                          "id": 3
                        },
                        "endUserSuggestionConfig": {
                          "type": "SuggestionConfig",
                          "id": 4
                        },
                        "messageAnalysisConfig": {
                          "type": "MessageAnalysisConfig",
                          "id": 5
                        }
                      },
                      "nested": {
                        "SuggestionTriggerSettings": {
                          "fields": {
                            "noSmalltalk": {
                              "type": "bool",
                              "id": 1
                            },
                            "onlyEndUser": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "SuggestionFeatureConfig": {
                          "fields": {
                            "suggestionFeature": {
                              "type": "SuggestionFeature",
                              "id": 5
                            },
                            "enableEventBasedSuggestion": {
                              "type": "bool",
                              "id": 3
                            },
                            "disableAgentQueryLogging": {
                              "type": "bool",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableQuerySuggestionWhenNoAnswer": {
                              "type": "bool",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableConversationAugmentedQuery": {
                              "type": "bool",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableQuerySuggestionOnly": {
                              "type": "bool",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "suggestionTriggerSettings": {
                              "type": "SuggestionTriggerSettings",
                              "id": 10
                            },
                            "queryConfig": {
                              "type": "SuggestionQueryConfig",
                              "id": 6
                            },
                            "conversationModelConfig": {
                              "type": "ConversationModelConfig",
                              "id": 7
                            },
                            "conversationProcessConfig": {
                              "type": "ConversationProcessConfig",
                              "id": 8
                            }
                          }
                        },
                        "SuggestionConfig": {
                          "fields": {
                            "featureConfigs": {
                              "rule": "repeated",
                              "type": "SuggestionFeatureConfig",
                              "id": 2
                            },
                            "groupSuggestionResponses": {
                              "type": "bool",
                              "id": 3
                            },
                            "generators": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL",
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                              }
                            },
                            "disableHighLatencyFeaturesSyncDelivery": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "SuggestionQueryConfig": {
                          "oneofs": {
                            "querySource": {
                              "oneof": [
                                "knowledgeBaseQuerySource",
                                "documentQuerySource",
                                "dialogflowQuerySource"
                              ]
                            }
                          },
                          "fields": {
                            "knowledgeBaseQuerySource": {
                              "type": "KnowledgeBaseQuerySource",
                              "id": 1
                            },
                            "documentQuerySource": {
                              "type": "DocumentQuerySource",
                              "id": 2
                            },
                            "dialogflowQuerySource": {
                              "type": "DialogflowQuerySource",
                              "id": 3
                            },
                            "maxResults": {
                              "type": "int32",
                              "id": 4
                            },
                            "confidenceThreshold": {
                              "type": "float",
                              "id": 5
                            },
                            "contextFilterSettings": {
                              "type": "ContextFilterSettings",
                              "id": 7
                            },
                            "sections": {
                              "type": "Sections",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "contextSize": {
                              "type": "int32",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "KnowledgeBaseQuerySource": {
                              "fields": {
                                "knowledgeBases": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                                  }
                                }
                              }
                            },
                            "DocumentQuerySource": {
                              "fields": {
                                "documents": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                                  }
                                }
                              }
                            },
                            "DialogflowQuerySource": {
                              "fields": {
                                "agent": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                                  }
                                },
                                "humanAgentSideConfig": {
                                  "type": "HumanAgentSideConfig",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "HumanAgentSideConfig": {
                                  "fields": {
                                    "agent": {
                                      "type": "string",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL",
                                        "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "ContextFilterSettings": {
                              "fields": {
                                "dropHandoffMessages": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "dropVirtualAgentMessages": {
                                  "type": "bool",
                                  "id": 2
                                },
                                "dropIvrMessages": {
                                  "type": "bool",
                                  "id": 3
                                }
                              }
                            },
                            "Sections": {
                              "fields": {
                                "sectionTypes": {
                                  "rule": "repeated",
                                  "type": "SectionType",
                                  "id": 1
                                }
                              },
                              "nested": {
                                "SectionType": {
                                  "values": {
                                    "SECTION_TYPE_UNSPECIFIED": 0,
                                    "SITUATION": 1,
                                    "ACTION": 2,
                                    "RESOLUTION": 3,
                                    "REASON_FOR_CANCELLATION": 4,
                                    "CUSTOMER_SATISFACTION": 5,
                                    "ENTITIES": 6
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ConversationModelConfig": {
                          "fields": {
                            "model": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationModel"
                              }
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 8
                            }
                          }
                        },
                        "ConversationProcessConfig": {
                          "fields": {
                            "recentSentencesCount": {
                              "type": "int32",
                              "id": 2
                            }
                          }
                        },
                        "MessageAnalysisConfig": {
                          "fields": {
                            "enableEntityExtraction": {
                              "type": "bool",
                              "id": 2
                            },
                            "enableSentimentAnalysis": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "HumanAgentHandoffConfig": {
                      "oneofs": {
                        "agentService": {
                          "oneof": [
                            "livePersonConfig",
                            "salesforceLiveAgentConfig"
                          ]
                        }
                      },
                      "fields": {
                        "livePersonConfig": {
                          "type": "LivePersonConfig",
                          "id": 1
                        },
                        "salesforceLiveAgentConfig": {
                          "type": "SalesforceLiveAgentConfig",
                          "id": 2
                        }
                      },
                      "nested": {
                        "LivePersonConfig": {
                          "fields": {
                            "accountNumber": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "SalesforceLiveAgentConfig": {
                          "fields": {
                            "organizationId": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "deploymentId": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "buttonId": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "endpointDomain": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "NotificationConfig": {
                      "fields": {
                        "topic": {
                          "type": "string",
                          "id": 1
                        },
                        "messageFormat": {
                          "type": "MessageFormat",
                          "id": 2
                        }
                      },
                      "nested": {
                        "MessageFormat": {
                          "values": {
                            "MESSAGE_FORMAT_UNSPECIFIED": 0,
                            "PROTO": 1,
                            "JSON": 2
                          }
                        }
                      }
                    },
                    "LoggingConfig": {
                      "fields": {
                        "enableStackdriverLogging": {
                          "type": "bool",
                          "id": 3
                        }
                      }
                    },
                    "SuggestionFeature": {
                      "fields": {
                        "type": {
                          "type": "Type",
                          "id": 1
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "ARTICLE_SUGGESTION": 1,
                            "FAQ": 2,
                            "SMART_REPLY": 3,
                            "CONVERSATION_SUMMARIZATION": 8,
                            "KNOWLEDGE_SEARCH": 14,
                            "KNOWLEDGE_ASSIST": 15
                          }
                        }
                      }
                    },
                    "SetSuggestionFeatureConfigRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureConfig": {
                          "type": "HumanAgentAssistantConfig.SuggestionFeatureConfig",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ClearSuggestionFeatureConfigRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SetSuggestionFeatureConfigOperationMetadata": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      }
                    },
                    "ClearSuggestionFeatureConfigOperationMetadata": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      }
                    },
                    "ConversationDatasets": {
                      "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": {
                        "CreateConversationDataset": {
                          "requestType": "CreateConversationDatasetRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/locations/*}/conversationDatasets",
                            "(google.api.http).body": "conversation_dataset",
                            "(google.api.method_signature)": "parent,conversation_dataset",
                            "(google.longrunning.operation_info).response_type": "ConversationDataset",
                            "(google.longrunning.operation_info).metadata_type": "CreateConversationDatasetOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/locations/*}/conversationDatasets",
                                "body": "conversation_dataset"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation_dataset"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationDataset",
                                "metadata_type": "CreateConversationDatasetOperationMetadata"
                              }
                            }
                          ]
                        },
                        "GetConversationDataset": {
                          "requestType": "GetConversationDatasetRequest",
                          "responseType": "ConversationDataset",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversationDatasets/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversationDatasets/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversationDatasets/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversationDatasets/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListConversationDatasets": {
                          "requestType": "ListConversationDatasetsRequest",
                          "responseType": "ListConversationDatasetsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/conversationDatasets",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/conversationDatasets",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/conversationDatasets",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/conversationDatasets"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteConversationDataset": {
                          "requestType": "DeleteConversationDatasetRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/locations/*/conversationDatasets/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteConversationDatasetOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/locations/*/conversationDatasets/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteConversationDatasetOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ImportConversationData": {
                          "requestType": "ImportConversationDataRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/conversationDatasets/*}:importConversationData",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/locations/*/conversationDatasets/*}:importConversationData",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "ImportConversationDataOperationResponse",
                            "(google.longrunning.operation_info).metadata_type": "ImportConversationDataOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/conversationDatasets/*}:importConversationData",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{name=projects/*/locations/*/conversationDatasets/*}:importConversationData",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ImportConversationDataOperationResponse",
                                "metadata_type": "ImportConversationDataOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "ConversationInfo": {
                      "fields": {
                        "languageCode": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "InputConfig": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsSource"
                          ]
                        }
                      },
                      "fields": {
                        "gcsSource": {
                          "type": "GcsSources",
                          "id": 1
                        }
                      }
                    },
                    "ConversationDataset": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/ConversationDataset",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversationDatasets/{conversation_dataset}"
                      },
                      "oneofs": {
                        "_satisfiesPzi": {
                          "oneof": [
                            "satisfiesPzi"
                          ]
                        },
                        "_satisfiesPzs": {
                          "oneof": [
                            "satisfiesPzs"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "inputConfig": {
                          "type": "InputConfig",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationInfo": {
                          "type": "ConversationInfo",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationCount": {
                          "type": "int64",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        }
                      }
                    },
                    "CreateConversationDatasetRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationDataset": {
                          "type": "ConversationDataset",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GetConversationDatasetRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        }
                      }
                    },
                    "ListConversationDatasetsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationDatasetsResponse": {
                      "fields": {
                        "conversationDatasets": {
                          "rule": "repeated",
                          "type": "ConversationDataset",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteConversationDatasetRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        }
                      }
                    },
                    "ImportConversationDataRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        },
                        "inputConfig": {
                          "type": "InputConfig",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ImportConversationDataOperationMetadata": {
                      "fields": {
                        "conversationDataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        },
                        "partialFailures": {
                          "rule": "repeated",
                          "type": "google.rpc.Status",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      }
                    },
                    "ImportConversationDataOperationResponse": {
                      "fields": {
                        "conversationDataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        },
                        "importCount": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "CreateConversationDatasetOperationMetadata": {
                      "fields": {
                        "conversationDataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        }
                      }
                    },
                    "DeleteConversationDatasetOperationMetadata": {
                      "fields": {}
                    },
                    "GcsSources": {
                      "fields": {
                        "uris": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GcsDestination": {
                      "fields": {
                        "uri": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "ConversationEvent": {
                      "oneofs": {
                        "payload": {
                          "oneof": [
                            "newMessagePayload",
                            "newRecognitionResultPayload"
                          ]
                        }
                      },
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "Type",
                          "id": 2
                        },
                        "errorStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "newMessagePayload": {
                          "type": "Message",
                          "id": 4
                        },
                        "newRecognitionResultPayload": {
                          "type": "StreamingRecognitionResult",
                          "id": 5
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "CONVERSATION_STARTED": 1,
                            "CONVERSATION_FINISHED": 2,
                            "HUMAN_INTERVENTION_NEEDED": 3,
                            "NEW_MESSAGE": 5,
                            "NEW_RECOGNITION_RESULT": 7,
                            "UNRECOVERABLE_ERROR": 4
                          }
                        }
                      }
                    },
                    "ConversationModels": {
                      "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": {
                        "CreateConversationModel": {
                          "requestType": "CreateConversationModelRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/conversationModels",
                            "(google.api.http).body": "conversation_model",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*}/conversationModels",
                            "(google.api.http).additional_bindings.body": "conversation_model",
                            "(google.api.method_signature)": "parent,conversation_model",
                            "(google.longrunning.operation_info).response_type": "ConversationModel",
                            "(google.longrunning.operation_info).metadata_type": "CreateConversationModelOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/conversationModels",
                                "body": "conversation_model",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*}/conversationModels",
                                  "body": "conversation_model"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation_model"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationModel",
                                "metadata_type": "CreateConversationModelOperationMetadata"
                              }
                            }
                          ]
                        },
                        "GetConversationModel": {
                          "requestType": "GetConversationModelRequest",
                          "responseType": "ConversationModel",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversationModels/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversationModels/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversationModels/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversationModels/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListConversationModels": {
                          "requestType": "ListConversationModelsRequest",
                          "responseType": "ListConversationModelsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/conversationModels",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*}/conversationModels",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/conversationModels",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*}/conversationModels"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteConversationModel": {
                          "requestType": "DeleteConversationModelRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/conversationModels/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/conversationModels/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteConversationModelOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/conversationModels/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/conversationModels/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteConversationModelOperationMetadata"
                              }
                            }
                          ]
                        },
                        "DeployConversationModel": {
                          "requestType": "DeployConversationModelRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/conversationModels/*}:deploy",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/locations/*/conversationModels/*}:deploy",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeployConversationModelOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/conversationModels/*}:deploy",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{name=projects/*/locations/*/conversationModels/*}:deploy",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeployConversationModelOperationMetadata"
                              }
                            }
                          ]
                        },
                        "UndeployConversationModel": {
                          "requestType": "UndeployConversationModelRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/conversationModels/*}:undeploy",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/locations/*/conversationModels/*}:undeploy",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "UndeployConversationModelOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/conversationModels/*}:undeploy",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{name=projects/*/locations/*/conversationModels/*}:undeploy",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "UndeployConversationModelOperationMetadata"
                              }
                            }
                          ]
                        },
                        "GetConversationModelEvaluation": {
                          "requestType": "GetConversationModelEvaluationRequest",
                          "responseType": "ConversationModelEvaluation",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/conversationModels/*/evaluations/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/conversationModels/*/evaluations/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/conversationModels/*/evaluations/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/conversationModels/*/evaluations/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListConversationModelEvaluations": {
                          "requestType": "ListConversationModelEvaluationsRequest",
                          "responseType": "ListConversationModelEvaluationsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/conversationModels/*}/evaluations",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/conversationModels/*}/evaluations",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "CreateConversationModelEvaluation": {
                          "requestType": "CreateConversationModelEvaluationRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "parent,conversation_model_evaluation",
                            "(google.longrunning.operation_info).response_type": "ConversationModelEvaluation",
                            "(google.longrunning.operation_info).metadata_type": "CreateConversationModelEvaluationOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation_model_evaluation"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationModelEvaluation",
                                "metadata_type": "CreateConversationModelEvaluationOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "ConversationModel": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/ConversationModel",
                        "(google.api.resource).pattern": "projects/{project}/conversationModels/{conversation_model}"
                      },
                      "oneofs": {
                        "modelMetadata": {
                          "oneof": [
                            "articleSuggestionModelMetadata",
                            "smartReplyModelMetadata"
                          ]
                        },
                        "_satisfiesPzs": {
                          "oneof": [
                            "satisfiesPzs"
                          ]
                        },
                        "_satisfiesPzi": {
                          "oneof": [
                            "satisfiesPzi"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "datasets": {
                          "rule": "repeated",
                          "type": "InputDataset",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 19
                        },
                        "articleSuggestionModelMetadata": {
                          "type": "ArticleSuggestionModelMetadata",
                          "id": 8
                        },
                        "smartReplyModelMetadata": {
                          "type": "SmartReplyModelMetadata",
                          "id": 9
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 25,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 26,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "CREATING": 1,
                            "UNDEPLOYED": 2,
                            "DEPLOYING": 3,
                            "DEPLOYED": 4,
                            "UNDEPLOYING": 5,
                            "DELETING": 6,
                            "FAILED": 7,
                            "PENDING": 8
                          }
                        },
                        "ModelType": {
                          "values": {
                            "MODEL_TYPE_UNSPECIFIED": 0,
                            "SMART_REPLY_DUAL_ENCODER_MODEL": 2,
                            "SMART_REPLY_BERT_MODEL": 6
                          }
                        }
                      }
                    },
                    "ConversationModelEvaluation": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/ConversationModelEvaluation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversationModels/{conversation_model}/evaluations/{evaluation}"
                      },
                      "oneofs": {
                        "metrics": {
                          "oneof": [
                            "smartReplyMetrics"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "evaluationConfig": {
                          "type": "EvaluationConfig",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "smartReplyMetrics": {
                          "type": "SmartReplyMetrics",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "rawHumanEvalTemplateCsv": {
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "EvaluationConfig": {
                      "oneofs": {
                        "modelSpecificConfig": {
                          "oneof": [
                            "smartReplyConfig",
                            "smartComposeConfig"
                          ]
                        }
                      },
                      "fields": {
                        "datasets": {
                          "rule": "repeated",
                          "type": "InputDataset",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "smartReplyConfig": {
                          "type": "SmartReplyConfig",
                          "id": 2
                        },
                        "smartComposeConfig": {
                          "type": "SmartComposeConfig",
                          "id": 4
                        }
                      },
                      "nested": {
                        "SmartReplyConfig": {
                          "fields": {
                            "allowlistDocument": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                              }
                            },
                            "maxResultCount": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "SmartComposeConfig": {
                          "fields": {
                            "allowlistDocument": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                              }
                            },
                            "maxResultCount": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "InputDataset": {
                      "fields": {
                        "dataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationDataset"
                          }
                        }
                      }
                    },
                    "ArticleSuggestionModelMetadata": {
                      "fields": {
                        "trainingModelType": {
                          "type": "ConversationModel.ModelType",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SmartReplyModelMetadata": {
                      "fields": {
                        "trainingModelType": {
                          "type": "ConversationModel.ModelType",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SmartReplyMetrics": {
                      "fields": {
                        "allowlistCoverage": {
                          "type": "float",
                          "id": 1
                        },
                        "topNMetrics": {
                          "rule": "repeated",
                          "type": "TopNMetrics",
                          "id": 2
                        },
                        "conversationCount": {
                          "type": "int64",
                          "id": 3
                        }
                      },
                      "nested": {
                        "TopNMetrics": {
                          "fields": {
                            "n": {
                              "type": "int32",
                              "id": 1
                            },
                            "recall": {
                              "type": "float",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "CreateConversationModelRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1
                        },
                        "conversationModel": {
                          "type": "ConversationModel",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GetConversationModelRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ListConversationModelsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationModelsResponse": {
                      "fields": {
                        "conversationModels": {
                          "rule": "repeated",
                          "type": "ConversationModel",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteConversationModelRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeployConversationModelRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UndeployConversationModelRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GetConversationModelEvaluationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ListConversationModelEvaluationsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationModelEvaluationsResponse": {
                      "fields": {
                        "conversationModelEvaluations": {
                          "rule": "repeated",
                          "type": "ConversationModelEvaluation",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "CreateConversationModelEvaluationRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationModelEvaluation"
                          }
                        },
                        "conversationModelEvaluation": {
                          "type": "ConversationModelEvaluation",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "CreateConversationModelOperationMetadata": {
                      "fields": {
                        "conversationModel": {
                          "type": "string",
                          "id": 1
                        },
                        "state": {
                          "type": "State",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "PENDING": 1,
                            "SUCCEEDED": 2,
                            "FAILED": 3,
                            "CANCELLED": 4,
                            "CANCELLING": 5,
                            "TRAINING": 6
                          }
                        }
                      }
                    },
                    "DeployConversationModelOperationMetadata": {
                      "fields": {
                        "conversationModel": {
                          "type": "string",
                          "id": 1
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      }
                    },
                    "UndeployConversationModelOperationMetadata": {
                      "fields": {
                        "conversationModel": {
                          "type": "string",
                          "id": 1
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      }
                    },
                    "DeleteConversationModelOperationMetadata": {
                      "fields": {
                        "conversationModel": {
                          "type": "string",
                          "id": 1
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      }
                    },
                    "CreateConversationModelEvaluationOperationMetadata": {
                      "fields": {
                        "conversationModelEvaluation": {
                          "type": "string",
                          "id": 1
                        },
                        "conversationModel": {
                          "type": "string",
                          "id": 4
                        },
                        "state": {
                          "type": "State",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "INITIALIZING": 1,
                            "RUNNING": 2,
                            "CANCELLED": 3,
                            "SUCCEEDED": 4,
                            "FAILED": 5
                          }
                        }
                      }
                    },
                    "Documents": {
                      "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": {
                        "ListDocuments": {
                          "requestType": "ListDocumentsRequest",
                          "responseType": "ListDocumentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/knowledgeBases/*}/documents",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/knowledgeBases/*}/documents",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetDocument": {
                          "requestType": "GetDocumentRequest",
                          "responseType": "Document",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/knowledgeBases/*/documents/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateDocument": {
                          "requestType": "CreateDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/knowledgeBases/*}/documents",
                            "(google.api.http).body": "document",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents",
                            "(google.api.http).additional_bindings.body": "document",
                            "(google.api.method_signature)": "parent,document",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/knowledgeBases/*}/documents",
                                "body": "document",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents",
                                    "body": "document"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents",
                                    "body": "document"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,document"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ImportDocuments": {
                          "requestType": "ImportDocumentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/knowledgeBases/*}/documents:import",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "ImportDocumentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/knowledgeBases/*}/documents:import",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ImportDocumentsResponse",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "DeleteDocument": {
                          "requestType": "DeleteDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/knowledgeBases/*/documents/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "UpdateDocument": {
                          "requestType": "UpdateDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).patch": "/v2/{document.name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).body": "document",
                            "(google.api.http).additional_bindings.patch": "/v2/{document.name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.body": "document",
                            "(google.api.method_signature)": "document,update_mask",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{document.name=projects/*/knowledgeBases/*/documents/*}",
                                "body": "document",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}",
                                    "body": "document"
                                  },
                                  {
                                    "patch": "/v2/{document.name=projects/*/agent/knowledgeBases/*/documents/*}",
                                    "body": "document"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "document,update_mask"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ReloadDocument": {
                          "requestType": "ReloadDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:reload",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name,content_uri",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:reload",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload",
                                    "body": "*"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name,content_uri"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ExportDocument": {
                          "requestType": "ExportDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:export",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:export",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:export",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:export",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Document": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Document",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}/documents/{document}"
                      },
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "contentUri",
                            "rawContent"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "knowledgeTypes": {
                          "rule": "repeated",
                          "type": "KnowledgeType",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "contentUri": {
                          "type": "string",
                          "id": 5
                        },
                        "rawContent": {
                          "type": "bytes",
                          "id": 9
                        },
                        "enableAutoReload": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "latestReloadStatus": {
                          "type": "ReloadStatus",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "KnowledgeType": {
                          "values": {
                            "KNOWLEDGE_TYPE_UNSPECIFIED": 0,
                            "FAQ": 1,
                            "EXTRACTIVE_QA": 2,
                            "ARTICLE_SUGGESTION": 3,
                            "AGENT_FACING_SMART_REPLY": 4
                          }
                        },
                        "ReloadStatus": {
                          "fields": {
                            "time": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "CREATING": 1,
                            "ACTIVE": 2,
                            "UPDATING": 3,
                            "RELOADING": 4,
                            "DELETING": 5
                          }
                        }
                      }
                    },
                    "GetDocumentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        }
                      }
                    },
                    "ListDocumentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListDocumentsResponse": {
                      "fields": {
                        "documents": {
                          "rule": "repeated",
                          "type": "Document",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "CreateDocumentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "document": {
                          "type": "Document",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ImportDocumentsRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsSource"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "gcsSource": {
                          "type": "GcsSources",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentTemplate": {
                          "type": "ImportDocumentTemplate",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "importGcsCustomMetadata": {
                          "type": "bool",
                          "id": 4
                        }
                      }
                    },
                    "ImportDocumentTemplate": {
                      "fields": {
                        "mimeType": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "knowledgeTypes": {
                          "rule": "repeated",
                          "type": "Document.KnowledgeType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ImportDocumentsResponse": {
                      "fields": {
                        "warnings": {
                          "rule": "repeated",
                          "type": "google.rpc.Status",
                          "id": 1
                        }
                      }
                    },
                    "DeleteDocumentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        }
                      }
                    },
                    "UpdateDocumentRequest": {
                      "fields": {
                        "document": {
                          "type": "Document",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ReloadDocumentRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "contentUri"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "contentUri": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "importGcsCustomMetadata": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "smartMessagingPartialUpdate": {
                          "type": "bool",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ExportDocumentRequest": {
                      "oneofs": {
                        "destination": {
                          "oneof": [
                            "gcsDestination"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "gcsDestination": {
                          "type": "GcsDestination",
                          "id": 2
                        },
                        "exportFullContent": {
                          "type": "bool",
                          "id": 3
                        },
                        "smartMessagingPartialUpdate": {
                          "type": "bool",
                          "id": 5
                        }
                      }
                    },
                    "ExportOperationMetadata": {
                      "fields": {
                        "exportedGcsDestination": {
                          "type": "GcsDestination",
                          "id": 1
                        }
                      }
                    },
                    "KnowledgeOperationMetadata": {
                      "oneofs": {
                        "operationMetadata": {
                          "oneof": [
                            "exportOperationMetadata"
                          ]
                        }
                      },
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "knowledgeBase": {
                          "type": "string",
                          "id": 3
                        },
                        "exportOperationMetadata": {
                          "type": "ExportOperationMetadata",
                          "id": 4
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "PENDING": 1,
                            "RUNNING": 2,
                            "DONE": 3
                          }
                        }
                      }
                    },
                    "EncryptionSpecService": {
                      "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": {
                        "GetEncryptionSpec": {
                          "requestType": "GetEncryptionSpecRequest",
                          "responseType": "EncryptionSpec",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/locations/*/encryptionSpec}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/locations/*/encryptionSpec}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "InitializeEncryptionSpec": {
                          "requestType": "InitializeEncryptionSpecRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "encryption_spec",
                            "(google.longrunning.operation_info).response_type": "InitializeEncryptionSpecResponse",
                            "(google.longrunning.operation_info).metadata_type": "InitializeEncryptionSpecMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "encryption_spec"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "InitializeEncryptionSpecResponse",
                                "metadata_type": "InitializeEncryptionSpecMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "GetEncryptionSpecRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EncryptionSpec"
                          }
                        }
                      }
                    },
                    "EncryptionSpec": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/EncryptionSpec",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/encryptionSpec",
                        "(google.api.resource).plural": "encryptionSpecs",
                        "(google.api.resource).singular": "encryptionSpec"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "kmsKey": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InitializeEncryptionSpecRequest": {
                      "fields": {
                        "encryptionSpec": {
                          "type": "EncryptionSpec",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InitializeEncryptionSpecResponse": {
                      "fields": {}
                    },
                    "InitializeEncryptionSpecMetadata": {
                      "fields": {
                        "request": {
                          "type": "InitializeEncryptionSpecRequest",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "Environments": {
                      "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": {
                        "ListEnvironments": {
                          "requestType": "ListEnvironmentsRequest",
                          "responseType": "ListEnvironmentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent}/environments",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent}/environments",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent}/environments",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/agent}/environments"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetEnvironment": {
                          "requestType": "GetEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/environments/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                                }
                              }
                            }
                          ]
                        },
                        "CreateEnvironment": {
                          "requestType": "CreateEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/environments",
                            "(google.api.http).body": "environment",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/environments",
                            "(google.api.http).additional_bindings.body": "environment"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/environments",
                                "body": "environment",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/environments",
                                  "body": "environment"
                                }
                              }
                            }
                          ]
                        },
                        "UpdateEnvironment": {
                          "requestType": "UpdateEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).patch": "/v2/{environment.name=projects/*/agent/environments/*}",
                            "(google.api.http).body": "environment",
                            "(google.api.http).additional_bindings.patch": "/v2/{environment.name=projects/*/locations/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.body": "environment"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{environment.name=projects/*/agent/environments/*}",
                                "body": "environment",
                                "additional_bindings": {
                                  "patch": "/v2/{environment.name=projects/*/locations/*/agent/environments/*}",
                                  "body": "environment"
                                }
                              }
                            }
                          ]
                        },
                        "DeleteEnvironment": {
                          "requestType": "DeleteEnvironmentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/environments/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                                }
                              }
                            }
                          ]
                        },
                        "GetEnvironmentHistory": {
                          "requestType": "GetEnvironmentHistoryRequest",
                          "responseType": "EnvironmentHistory",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent/environments/*}/history",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent/environments/*}/history"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent/environments/*}/history",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/agent/environments/*}/history"
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Environment": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Environment",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "agentVersion": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "textToSpeechSettings": {
                          "type": "TextToSpeechSettings",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "fulfillment": {
                          "type": "Fulfillment",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "STOPPED": 1,
                            "LOADING": 2,
                            "RUNNING": 3
                          }
                        }
                      }
                    },
                    "TextToSpeechSettings": {
                      "fields": {
                        "enableTextToSpeech": {
                          "type": "bool",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputAudioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "synthesizeSpeechConfigs": {
                          "keyType": "string",
                          "type": "SynthesizeSpeechConfig",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEnvironmentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEnvironmentsResponse": {
                      "fields": {
                        "environments": {
                          "rule": "repeated",
                          "type": "Environment",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEnvironmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        }
                      }
                    },
                    "CreateEnvironmentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "environment": {
                          "type": "Environment",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "environmentId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateEnvironmentRequest": {
                      "fields": {
                        "environment": {
                          "type": "Environment",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "allowLoadToDraftAndDiscardChanges": {
                          "type": "bool",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteEnvironmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        }
                      }
                    },
                    "GetEnvironmentHistoryRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EnvironmentHistory": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "entries": {
                          "rule": "repeated",
                          "type": "Entry",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "Entry": {
                          "fields": {
                            "agentVersion": {
                              "type": "string",
                              "id": 1
                            },
                            "description": {
                              "type": "string",
                              "id": 2
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "Fulfillments": {
                      "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": {
                        "GetFulfillment": {
                          "requestType": "GetFulfillmentRequest",
                          "responseType": "Fulfillment",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/fulfillment}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/fulfillment}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/fulfillment}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/agent/fulfillment}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateFulfillment": {
                          "requestType": "UpdateFulfillmentRequest",
                          "responseType": "Fulfillment",
                          "options": {
                            "(google.api.http).patch": "/v2/{fulfillment.name=projects/*/agent/fulfillment}",
                            "(google.api.http).body": "fulfillment",
                            "(google.api.http).additional_bindings.patch": "/v2/{fulfillment.name=projects/*/locations/*/agent/fulfillment}",
                            "(google.api.http).additional_bindings.body": "fulfillment",
                            "(google.api.method_signature)": "fulfillment,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{fulfillment.name=projects/*/agent/fulfillment}",
                                "body": "fulfillment",
                                "additional_bindings": {
                                  "patch": "/v2/{fulfillment.name=projects/*/locations/*/agent/fulfillment}",
                                  "body": "fulfillment"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "fulfillment,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "Fulfillment": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Fulfillment",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/fulfillment"
                      },
                      "oneofs": {
                        "fulfillment": {
                          "oneof": [
                            "genericWebService"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "genericWebService": {
                          "type": "GenericWebService",
                          "id": 3
                        },
                        "enabled": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "features": {
                          "rule": "repeated",
                          "type": "Feature",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "GenericWebService": {
                          "fields": {
                            "uri": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "username": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "password": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "requestHeaders": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "isCloudFunction": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "deprecated": true,
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "Feature": {
                          "fields": {
                            "type": {
                              "type": "Type",
                              "id": 1
                            }
                          },
                          "nested": {
                            "Type": {
                              "values": {
                                "TYPE_UNSPECIFIED": 0,
                                "SMALLTALK": 1
                              }
                            }
                          }
                        }
                      }
                    },
                    "GetFulfillmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Fulfillment"
                          }
                        }
                      }
                    },
                    "UpdateFulfillmentRequest": {
                      "fields": {
                        "fulfillment": {
                          "type": "Fulfillment",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "HumanAgentAssistantEvent": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "participant": {
                          "type": "string",
                          "id": 3
                        },
                        "suggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 5
                        }
                      }
                    },
                    "KnowledgeBases": {
                      "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": {
                        "ListKnowledgeBases": {
                          "requestType": "ListKnowledgeBasesRequest",
                          "responseType": "ListKnowledgeBasesResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*}/knowledgeBases",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/agent}/knowledgeBases",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*}/knowledgeBases",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{parent=projects/*/locations/*}/knowledgeBases"
                                  },
                                  {
                                    "get": "/v2/{parent=projects/*/agent}/knowledgeBases"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetKnowledgeBase": {
                          "requestType": "GetKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/knowledgeBases/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2/{name=projects/*/locations/*/knowledgeBases/*}"
                                  },
                                  {
                                    "get": "/v2/{name=projects/*/agent/knowledgeBases/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateKnowledgeBase": {
                          "requestType": "CreateKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*}/knowledgeBases",
                            "(google.api.http).body": "knowledge_base",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/agent}/knowledgeBases",
                            "(google.api.http).additional_bindings.body": "knowledge_base",
                            "(google.api.method_signature)": "parent,knowledge_base"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*}/knowledgeBases",
                                "body": "knowledge_base",
                                "additional_bindings": [
                                  {
                                    "post": "/v2/{parent=projects/*/locations/*}/knowledgeBases",
                                    "body": "knowledge_base"
                                  },
                                  {
                                    "post": "/v2/{parent=projects/*/agent}/knowledgeBases",
                                    "body": "knowledge_base"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,knowledge_base"
                            }
                          ]
                        },
                        "DeleteKnowledgeBase": {
                          "requestType": "DeleteKnowledgeBaseRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/knowledgeBases/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2/{name=projects/*/locations/*/knowledgeBases/*}"
                                  },
                                  {
                                    "delete": "/v2/{name=projects/*/agent/knowledgeBases/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateKnowledgeBase": {
                          "requestType": "UpdateKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).patch": "/v2/{knowledge_base.name=projects/*/knowledgeBases/*}",
                            "(google.api.http).body": "knowledge_base",
                            "(google.api.http).additional_bindings.patch": "/v2/{knowledge_base.name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.body": "knowledge_base",
                            "(google.api.method_signature)": "knowledge_base,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{knowledge_base.name=projects/*/knowledgeBases/*}",
                                "body": "knowledge_base",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2/{knowledge_base.name=projects/*/locations/*/knowledgeBases/*}",
                                    "body": "knowledge_base"
                                  },
                                  {
                                    "patch": "/v2/{knowledge_base.name=projects/*/agent/knowledgeBases/*}",
                                    "body": "knowledge_base"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "knowledge_base,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "KnowledgeBase": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/KnowledgeBase",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListKnowledgeBasesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListKnowledgeBasesResponse": {
                      "fields": {
                        "knowledgeBases": {
                          "rule": "repeated",
                          "type": "KnowledgeBase",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetKnowledgeBaseRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        }
                      }
                    },
                    "CreateKnowledgeBaseRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "knowledgeBase": {
                          "type": "KnowledgeBase",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteKnowledgeBaseRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "force": {
                          "type": "bool",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "UpdateKnowledgeBaseRequest": {
                      "fields": {
                        "knowledgeBase": {
                          "type": "KnowledgeBase",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "Versions": {
                      "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": {
                        "ListVersions": {
                          "requestType": "ListVersionsRequest",
                          "responseType": "ListVersionsResponse",
                          "options": {
                            "(google.api.http).get": "/v2/{parent=projects/*/agent}/versions",
                            "(google.api.http).additional_bindings.get": "/v2/{parent=projects/*/locations/*/agent}/versions",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{parent=projects/*/agent}/versions",
                                "additional_bindings": {
                                  "get": "/v2/{parent=projects/*/locations/*/agent}/versions"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetVersion": {
                          "requestType": "GetVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).get": "/v2/{name=projects/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.get": "/v2/{name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2/{name=projects/*/agent/versions/*}",
                                "additional_bindings": {
                                  "get": "/v2/{name=projects/*/locations/*/agent/versions/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateVersion": {
                          "requestType": "CreateVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).post": "/v2/{parent=projects/*/agent}/versions",
                            "(google.api.http).body": "version",
                            "(google.api.http).additional_bindings.post": "/v2/{parent=projects/*/locations/*/agent}/versions",
                            "(google.api.http).additional_bindings.body": "version",
                            "(google.api.method_signature)": "parent,version"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2/{parent=projects/*/agent}/versions",
                                "body": "version",
                                "additional_bindings": {
                                  "post": "/v2/{parent=projects/*/locations/*/agent}/versions",
                                  "body": "version"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,version"
                            }
                          ]
                        },
                        "UpdateVersion": {
                          "requestType": "UpdateVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).patch": "/v2/{version.name=projects/*/agent/versions/*}",
                            "(google.api.http).body": "version",
                            "(google.api.http).additional_bindings.patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.body": "version",
                            "(google.api.method_signature)": "version,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2/{version.name=projects/*/agent/versions/*}",
                                "body": "version",
                                "additional_bindings": {
                                  "patch": "/v2/{version.name=projects/*/locations/*/agent/versions/*}",
                                  "body": "version"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "version,update_mask"
                            }
                          ]
                        },
                        "DeleteVersion": {
                          "requestType": "DeleteVersionRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2/{name=projects/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.delete": "/v2/{name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2/{name=projects/*/agent/versions/*}",
                                "additional_bindings": {
                                  "delete": "/v2/{name=projects/*/locations/*/agent/versions/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        }
                      }
                    },
                    "Version": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Version",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/versions/{version}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "versionNumber": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "status": {
                          "type": "VersionStatus",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "VersionStatus": {
                          "values": {
                            "VERSION_STATUS_UNSPECIFIED": 0,
                            "IN_PROGRESS": 1,
                            "READY": 2,
                            "FAILED": 3
                          }
                        }
                      }
                    },
                    "ListVersionsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListVersionsResponse": {
                      "fields": {
                        "versions": {
                          "rule": "repeated",
                          "type": "Version",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        }
                      }
                    },
                    "CreateVersionRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "version": {
                          "type": "Version",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateVersionRequest": {
                      "fields": {
                        "version": {
                          "type": "Version",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        }
                      }
                    },
                    "WebhookRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 4
                        },
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 2
                        },
                        "originalDetectIntentRequest": {
                          "type": "OriginalDetectIntentRequest",
                          "id": 3
                        }
                      }
                    },
                    "WebhookResponse": {
                      "fields": {
                        "fulfillmentText": {
                          "type": "string",
                          "id": 1
                        },
                        "fulfillmentMessages": {
                          "rule": "repeated",
                          "type": "Intent.Message",
                          "id": 2
                        },
                        "source": {
                          "type": "string",
                          "id": 3
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 4
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 5
                        },
                        "followupEventInput": {
                          "type": "EventInput",
                          "id": 6
                        },
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 10
                        }
                      }
                    },
                    "OriginalDetectIntentRequest": {
                      "fields": {
                        "source": {
                          "type": "string",
                          "id": 1
                        },
                        "version": {
                          "type": "string",
                          "id": 2
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 3
                        }
                      }
                    }
                  }
                },
                "v2beta1": {
                  "options": {
                    "csharp_namespace": "Google.Cloud.Dialogflow.V2Beta1",
                    "go_package": "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb",
                    "java_multiple_files": true,
                    "java_outer_classname": "WebhookProto",
                    "java_package": "com.google.cloud.dialogflow.v2beta1",
                    "objc_class_prefix": "DF",
                    "(google.api.resource_definition).type": "dialogflow.googleapis.com/ConversationModel",
                    "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/conversationModels/{conversation_model}"
                  },
                  "nested": {
                    "Agents": {
                      "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": {
                        "GetAgent": {
                          "requestType": "GetAgentRequest",
                          "responseType": "Agent",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/agent",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SetAgent": {
                          "requestType": "SetAgentRequest",
                          "responseType": "Agent",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{agent.parent=projects/*}/agent",
                            "(google.api.http).body": "agent",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent",
                            "(google.api.http).additional_bindings.body": "agent",
                            "(google.api.method_signature)": "agent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{agent.parent=projects/*}/agent",
                                "body": "agent",
                                "additional_bindings": {
                                  "post": "/v2beta1/{agent.parent=projects/*/locations/*}/agent",
                                  "body": "agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "agent"
                            }
                          ]
                        },
                        "DeleteAgent": {
                          "requestType": "DeleteAgentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{parent=projects/*}/agent",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{parent=projects/*/locations/*}/agent",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{parent=projects/*}/agent",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{parent=projects/*/locations/*}/agent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SearchAgents": {
                          "requestType": "SearchAgentsRequest",
                          "responseType": "SearchAgentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent:search",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent:search",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/agent:search",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/agent:search"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "TrainAgent": {
                          "requestType": "TrainAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:train",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:train",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/agent:train",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/agent:train",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "ExportAgent": {
                          "requestType": "ExportAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:export",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:export",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/agent:export",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/agent:export",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2beta1.ExportAgentResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "ImportAgent": {
                          "requestType": "ImportAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:import",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:import",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/agent:import",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/agent:import",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "RestoreAgent": {
                          "requestType": "RestoreAgentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/agent:restore",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/agent:restore",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/agent:restore",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "GetValidationResult": {
                          "requestType": "GetValidationResultRequest",
                          "responseType": "ValidationResult",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/agent/validationResult",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/agent/validationResult",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult"
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Agent": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Agent",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent"
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2
                        },
                        "defaultLanguageCode": {
                          "type": "string",
                          "id": 3
                        },
                        "supportedLanguageCodes": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4
                        },
                        "timeZone": {
                          "type": "string",
                          "id": 5
                        },
                        "description": {
                          "type": "string",
                          "id": 6
                        },
                        "avatarUri": {
                          "type": "string",
                          "id": 7
                        },
                        "enableLogging": {
                          "type": "bool",
                          "id": 8
                        },
                        "matchMode": {
                          "type": "MatchMode",
                          "id": 9,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "classificationThreshold": {
                          "type": "float",
                          "id": 10
                        },
                        "apiVersion": {
                          "type": "ApiVersion",
                          "id": 14
                        },
                        "tier": {
                          "type": "Tier",
                          "id": 15
                        }
                      },
                      "nested": {
                        "MatchMode": {
                          "values": {
                            "MATCH_MODE_UNSPECIFIED": 0,
                            "MATCH_MODE_HYBRID": 1,
                            "MATCH_MODE_ML_ONLY": 2
                          }
                        },
                        "ApiVersion": {
                          "values": {
                            "API_VERSION_UNSPECIFIED": 0,
                            "API_VERSION_V1": 1,
                            "API_VERSION_V2": 2,
                            "API_VERSION_V2_BETA_1": 3
                          }
                        },
                        "Tier": {
                          "valuesOptions": {
                            "TIER_ENTERPRISE_PLUS": {
                              "deprecated": true
                            }
                          },
                          "values": {
                            "TIER_UNSPECIFIED": 0,
                            "TIER_STANDARD": 1,
                            "TIER_ENTERPRISE": 2,
                            "TIER_ENTERPRISE_PLUS": 3
                          }
                        }
                      }
                    },
                    "GetAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "SetAgentRequest": {
                      "fields": {
                        "agent": {
                          "type": "Agent",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2
                        }
                      }
                    },
                    "DeleteAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "SubAgent": {
                      "fields": {
                        "project": {
                          "type": "string",
                          "id": 1
                        },
                        "environment": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "SearchAgentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "SearchAgentsResponse": {
                      "fields": {
                        "agents": {
                          "rule": "repeated",
                          "type": "Agent",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "TrainAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "ExportAgentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ExportAgentResponse": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "agentUri": {
                          "type": "string",
                          "id": 1
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 2
                        }
                      }
                    },
                    "ImportAgentRequest": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 3
                        }
                      }
                    },
                    "RestoreAgentRequest": {
                      "oneofs": {
                        "agent": {
                          "oneof": [
                            "agentUri",
                            "agentContent"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "agentUri": {
                          "type": "string",
                          "id": 2
                        },
                        "agentContent": {
                          "type": "bytes",
                          "id": 3
                        }
                      }
                    },
                    "GetValidationResultRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ValidationError": {
                      "fields": {
                        "severity": {
                          "type": "Severity",
                          "id": 1
                        },
                        "entries": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 3
                        },
                        "errorMessage": {
                          "type": "string",
                          "id": 4
                        }
                      },
                      "nested": {
                        "Severity": {
                          "values": {
                            "SEVERITY_UNSPECIFIED": 0,
                            "INFO": 1,
                            "WARNING": 2,
                            "ERROR": 3,
                            "CRITICAL": 4
                          }
                        }
                      }
                    },
                    "ValidationResult": {
                      "fields": {
                        "validationErrors": {
                          "rule": "repeated",
                          "type": "ValidationError",
                          "id": 1
                        }
                      }
                    },
                    "AnswerRecords": {
                      "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": {
                        "GetAnswerRecord": {
                          "requestType": "GetAnswerRecordRequest",
                          "responseType": "AnswerRecord",
                          "options": {
                            "deprecated": true,
                            "(google.api.http).get": "/v2beta1/{name=projects/*/answerRecords/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}"
                          },
                          "parsedOptions": [
                            {
                              "deprecated": true
                            },
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/answerRecords/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}"
                                }
                              }
                            }
                          ]
                        },
                        "ListAnswerRecords": {
                          "requestType": "ListAnswerRecordsRequest",
                          "responseType": "ListAnswerRecordsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/answerRecords",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/answerRecords",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/answerRecords"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "UpdateAnswerRecord": {
                          "requestType": "UpdateAnswerRecordRequest",
                          "responseType": "AnswerRecord",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}",
                            "(google.api.http).body": "answer_record",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}",
                            "(google.api.http).additional_bindings.body": "answer_record",
                            "(google.api.method_signature)": "answer_record,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}",
                                "body": "answer_record",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}",
                                  "body": "answer_record"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "answer_record,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "AnswerRecord": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/AnswerRecord",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/answerRecords/{answer_record}"
                      },
                      "oneofs": {
                        "record": {
                          "oneof": [
                            "agentAssistantRecord"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "answerFeedback": {
                          "type": "AnswerFeedback",
                          "id": 3
                        },
                        "agentAssistantRecord": {
                          "type": "AgentAssistantRecord",
                          "id": 4
                        }
                      }
                    },
                    "AgentAssistantRecord": {
                      "oneofs": {
                        "answer": {
                          "oneof": [
                            "articleSuggestionAnswer",
                            "faqAnswer",
                            "dialogflowAssistAnswer"
                          ]
                        }
                      },
                      "fields": {
                        "articleSuggestionAnswer": {
                          "type": "ArticleAnswer",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "faqAnswer": {
                          "type": "FaqAnswer",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "dialogflowAssistAnswer": {
                          "type": "DialogflowAssistAnswer",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "AnswerFeedback": {
                      "oneofs": {
                        "detailFeedback": {
                          "oneof": [
                            "agentAssistantDetailFeedback"
                          ]
                        }
                      },
                      "fields": {
                        "correctnessLevel": {
                          "type": "CorrectnessLevel",
                          "id": 1
                        },
                        "agentAssistantDetailFeedback": {
                          "type": "AgentAssistantFeedback",
                          "id": 2
                        },
                        "clicked": {
                          "type": "bool",
                          "id": 3
                        },
                        "clickTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5
                        },
                        "displayed": {
                          "type": "bool",
                          "id": 4
                        },
                        "displayTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6
                        }
                      },
                      "nested": {
                        "CorrectnessLevel": {
                          "values": {
                            "CORRECTNESS_LEVEL_UNSPECIFIED": 0,
                            "NOT_CORRECT": 1,
                            "PARTIALLY_CORRECT": 2,
                            "FULLY_CORRECT": 3
                          }
                        }
                      }
                    },
                    "AgentAssistantFeedback": {
                      "fields": {
                        "answerRelevance": {
                          "type": "AnswerRelevance",
                          "id": 1
                        },
                        "documentCorrectness": {
                          "type": "DocumentCorrectness",
                          "id": 2
                        },
                        "documentEfficiency": {
                          "type": "DocumentEfficiency",
                          "id": 3
                        },
                        "summarizationFeedback": {
                          "type": "SummarizationFeedback",
                          "id": 4
                        },
                        "knowledgeSearchFeedback": {
                          "type": "KnowledgeSearchFeedback",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "knowledgeAssistFeedback": {
                          "type": "KnowledgeAssistFeedback",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "AnswerRelevance": {
                          "values": {
                            "ANSWER_RELEVANCE_UNSPECIFIED": 0,
                            "IRRELEVANT": 1,
                            "RELEVANT": 2
                          }
                        },
                        "DocumentCorrectness": {
                          "values": {
                            "DOCUMENT_CORRECTNESS_UNSPECIFIED": 0,
                            "INCORRECT": 1,
                            "CORRECT": 2
                          }
                        },
                        "DocumentEfficiency": {
                          "values": {
                            "DOCUMENT_EFFICIENCY_UNSPECIFIED": 0,
                            "INEFFICIENT": 1,
                            "EFFICIENT": 2
                          }
                        },
                        "SummarizationFeedback": {
                          "fields": {
                            "startTimestamp": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "submitTimestamp": {
                              "type": "google.protobuf.Timestamp",
                              "id": 2
                            },
                            "summaryText": {
                              "type": "string",
                              "id": 3
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "KnowledgeSearchFeedback": {
                          "fields": {
                            "answerCopied": {
                              "type": "bool",
                              "id": 1
                            },
                            "clickedUris": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "KnowledgeAssistFeedback": {
                          "fields": {
                            "answerCopied": {
                              "type": "bool",
                              "id": 1
                            },
                            "clickedUris": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "GetAnswerRecordRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "ListAnswerRecordsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 3
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListAnswerRecordsResponse": {
                      "fields": {
                        "answerRecords": {
                          "rule": "repeated",
                          "type": "AnswerRecord",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "UpdateAnswerRecordRequest": {
                      "fields": {
                        "answerRecord": {
                          "type": "AnswerRecord",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2
                        }
                      }
                    },
                    "Participants": {
                      "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": {
                        "CreateParticipant": {
                          "requestType": "CreateParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*}/participants",
                            "(google.api.http).body": "participant",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants",
                            "(google.api.http).additional_bindings.body": "participant",
                            "(google.api.method_signature)": "parent,participant"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*}/participants",
                                "body": "participant",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants",
                                  "body": "participant"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,participant"
                            }
                          ]
                        },
                        "GetParticipant": {
                          "requestType": "GetParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/conversations/*/participants/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/conversations/*/participants/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/conversations/*/participants/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/conversations/*/participants/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListParticipants": {
                          "requestType": "ListParticipantsRequest",
                          "responseType": "ListParticipantsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/conversations/*}/participants",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/conversations/*}/participants",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "UpdateParticipant": {
                          "requestType": "UpdateParticipantRequest",
                          "responseType": "Participant",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{participant.name=projects/*/conversations/*/participants/*}",
                            "(google.api.http).body": "participant",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{participant.name=projects/*/locations/*/conversations/*/participants/*}",
                            "(google.api.http).additional_bindings.body": "participant",
                            "(google.api.method_signature)": "participant,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{participant.name=projects/*/conversations/*/participants/*}",
                                "body": "participant",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{participant.name=projects/*/locations/*/conversations/*/participants/*}",
                                  "body": "participant"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "participant,update_mask"
                            }
                          ]
                        },
                        "AnalyzeContent": {
                          "requestType": "AnalyzeContentRequest",
                          "responseType": "AnalyzeContentResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{participant=projects/*/conversations/*/participants/*}:analyzeContent",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "participant,event_input"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{participant=projects/*/conversations/*/participants/*}:analyzeContent",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "participant,text_input"
                            },
                            {
                              "(google.api.method_signature)": "participant,audio_input"
                            },
                            {
                              "(google.api.method_signature)": "participant,event_input"
                            }
                          ]
                        },
                        "StreamingAnalyzeContent": {
                          "requestType": "StreamingAnalyzeContentRequest",
                          "requestStream": true,
                          "responseType": "StreamingAnalyzeContentResponse",
                          "responseStream": true
                        },
                        "SuggestArticles": {
                          "requestType": "SuggestArticlesRequest",
                          "responseType": "SuggestArticlesResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestFaqAnswers": {
                          "requestType": "SuggestFaqAnswersRequest",
                          "responseType": "SuggestFaqAnswersResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestSmartReplies": {
                          "requestType": "SuggestSmartRepliesRequest",
                          "responseType": "SuggestSmartRepliesResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestKnowledgeAssist": {
                          "requestType": "SuggestKnowledgeAssistRequest",
                          "responseType": "SuggestKnowledgeAssistResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist",
                                  "body": "*"
                                }
                              }
                            }
                          ]
                        },
                        "ListSuggestions": {
                          "requestType": "ListSuggestionsRequest",
                          "responseType": "ListSuggestionsResponse",
                          "options": {
                            "deprecated": true,
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions"
                          },
                          "parsedOptions": [
                            {
                              "deprecated": true
                            },
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions"
                              }
                            }
                          ]
                        },
                        "CompileSuggestion": {
                          "requestType": "CompileSuggestionRequest",
                          "responseType": "CompileSuggestionResponse",
                          "options": {
                            "deprecated": true,
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:compile",
                            "(google.api.http).body": "*"
                          },
                          "parsedOptions": [
                            {
                              "deprecated": true
                            },
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:compile",
                                "body": "*"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Participant": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Participant",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "role": {
                          "type": "Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "obfuscatedExternalUserId": {
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Role": {
                          "values": {
                            "ROLE_UNSPECIFIED": 0,
                            "HUMAN_AGENT": 1,
                            "AUTOMATED_AGENT": 2,
                            "END_USER": 3
                          }
                        }
                      }
                    },
                    "Message": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Message",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}/messages/{message}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "content": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "responseMessages": {
                          "rule": "repeated",
                          "type": "ResponseMessage",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "participant": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "sendTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "messageAnnotation": {
                          "type": "MessageAnnotation",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "sentimentAnalysis": {
                          "type": "SentimentAnalysisResult",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "CreateParticipantRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "participant": {
                          "type": "Participant",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GetParticipantRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        }
                      }
                    },
                    "ListParticipantsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListParticipantsResponse": {
                      "fields": {
                        "participants": {
                          "rule": "repeated",
                          "type": "Participant",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "UpdateParticipantRequest": {
                      "fields": {
                        "participant": {
                          "type": "Participant",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "AudioInput": {
                      "fields": {
                        "config": {
                          "type": "InputAudioConfig",
                          "id": 1
                        },
                        "audio": {
                          "type": "bytes",
                          "id": 2
                        }
                      }
                    },
                    "OutputAudio": {
                      "fields": {
                        "config": {
                          "type": "OutputAudioConfig",
                          "id": 1
                        },
                        "audio": {
                          "type": "bytes",
                          "id": 2
                        }
                      }
                    },
                    "AutomatedAgentReply": {
                      "oneofs": {
                        "response": {
                          "oneof": [
                            "detectIntentResponse"
                          ]
                        },
                        "match": {
                          "oneof": [
                            "intent",
                            "event"
                          ]
                        }
                      },
                      "fields": {
                        "detectIntentResponse": {
                          "type": "DetectIntentResponse",
                          "id": 1
                        },
                        "responseMessages": {
                          "rule": "repeated",
                          "type": "ResponseMessage",
                          "id": 3
                        },
                        "intent": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "event": {
                          "type": "string",
                          "id": 5
                        },
                        "matchConfidence": {
                          "type": "float",
                          "id": 9
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 10
                        },
                        "cxSessionParameters": {
                          "type": "google.protobuf.Struct",
                          "id": 6,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "automatedAgentReplyType": {
                          "type": "AutomatedAgentReplyType",
                          "id": 7
                        },
                        "allowCancellation": {
                          "type": "bool",
                          "id": 8
                        },
                        "cxCurrentPage": {
                          "type": "string",
                          "id": 11
                        },
                        "callCompanionAuthCode": {
                          "type": "bytes",
                          "id": 12
                        }
                      },
                      "nested": {
                        "AutomatedAgentReplyType": {
                          "values": {
                            "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": 0,
                            "PARTIAL": 1,
                            "FINAL": 2
                          }
                        }
                      }
                    },
                    "SuggestionInput": {
                      "fields": {
                        "answerRecord": {
                          "type": "string",
                          "id": 1
                        },
                        "textOverride": {
                          "type": "TextInput",
                          "id": 2
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 4
                        },
                        "intentInput": {
                          "type": "IntentInput",
                          "id": 6
                        }
                      }
                    },
                    "IntentInput": {
                      "fields": {
                        "intent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SuggestionFeature": {
                      "fields": {
                        "type": {
                          "type": "Type",
                          "id": 1
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "ARTICLE_SUGGESTION": 1,
                            "FAQ": 2,
                            "SMART_REPLY": 3,
                            "DIALOGFLOW_ASSIST": 4,
                            "CONVERSATION_SUMMARIZATION": 8,
                            "KNOWLEDGE_SEARCH": 14,
                            "KNOWLEDGE_ASSIST": 15
                          }
                        }
                      }
                    },
                    "AssistQueryParameters": {
                      "fields": {
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "AnalyzeContentRequest": {
                      "oneofs": {
                        "input": {
                          "oneof": [
                            "textInput",
                            "audioInput",
                            "eventInput",
                            "suggestionInput",
                            "intentInput"
                          ]
                        }
                      },
                      "fields": {
                        "participant": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "textInput": {
                          "type": "TextInput",
                          "id": 6
                        },
                        "audioInput": {
                          "type": "AudioInput",
                          "id": 7
                        },
                        "eventInput": {
                          "type": "EventInput",
                          "id": 8
                        },
                        "suggestionInput": {
                          "type": "SuggestionInput",
                          "id": 12
                        },
                        "intentInput": {
                          "type": "IntentInput",
                          "id": 13
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 9
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 14
                        },
                        "cxParameters": {
                          "type": "google.protobuf.Struct",
                          "id": 18
                        },
                        "cxCurrentPage": {
                          "type": "string",
                          "id": 20
                        },
                        "messageSendTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "requestId": {
                          "type": "string",
                          "id": 11
                        }
                      }
                    },
                    "DtmfParameters": {
                      "fields": {
                        "acceptsDtmfInput": {
                          "type": "bool",
                          "id": 1
                        }
                      }
                    },
                    "AnalyzeContentResponse": {
                      "fields": {
                        "replyText": {
                          "type": "string",
                          "id": 1
                        },
                        "replyAudio": {
                          "type": "OutputAudio",
                          "id": 2
                        },
                        "automatedAgentReply": {
                          "type": "AutomatedAgentReply",
                          "id": 3
                        },
                        "message": {
                          "type": "Message",
                          "id": 5
                        },
                        "humanAgentSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 6
                        },
                        "endUserSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 7
                        },
                        "dtmfParameters": {
                          "type": "DtmfParameters",
                          "id": 9
                        }
                      }
                    },
                    "InputTextConfig": {
                      "fields": {
                        "languageCode": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "StreamingAnalyzeContentRequest": {
                      "oneofs": {
                        "config": {
                          "oneof": [
                            "audioConfig",
                            "textConfig"
                          ]
                        },
                        "input": {
                          "oneof": [
                            "inputAudio",
                            "inputText",
                            "inputDtmf",
                            "inputIntent",
                            "inputEvent"
                          ]
                        }
                      },
                      "fields": {
                        "participant": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "audioConfig": {
                          "type": "InputAudioConfig",
                          "id": 2
                        },
                        "textConfig": {
                          "type": "InputTextConfig",
                          "id": 3
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 4
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 5
                        },
                        "inputText": {
                          "type": "string",
                          "id": 6
                        },
                        "inputDtmf": {
                          "type": "TelephonyDtmfEvents",
                          "id": 9
                        },
                        "inputIntent": {
                          "type": "string",
                          "id": 17
                        },
                        "inputEvent": {
                          "type": "string",
                          "id": 20
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 7
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 8
                        },
                        "cxParameters": {
                          "type": "google.protobuf.Struct",
                          "id": 13
                        },
                        "cxCurrentPage": {
                          "type": "string",
                          "id": 15
                        },
                        "enableExtendedStreaming": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enablePartialAutomatedAgentReply": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enableDebuggingInfo": {
                          "type": "bool",
                          "id": 19
                        }
                      }
                    },
                    "StreamingAnalyzeContentResponse": {
                      "fields": {
                        "recognitionResult": {
                          "type": "StreamingRecognitionResult",
                          "id": 1
                        },
                        "replyText": {
                          "type": "string",
                          "id": 2
                        },
                        "replyAudio": {
                          "type": "OutputAudio",
                          "id": 3
                        },
                        "automatedAgentReply": {
                          "type": "AutomatedAgentReply",
                          "id": 4
                        },
                        "message": {
                          "type": "Message",
                          "id": 6
                        },
                        "humanAgentSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 7
                        },
                        "endUserSuggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 8
                        },
                        "dtmfParameters": {
                          "type": "DtmfParameters",
                          "id": 10
                        },
                        "debuggingInfo": {
                          "type": "CloudConversationDebuggingInfo",
                          "id": 11
                        },
                        "speechModel": {
                          "type": "string",
                          "id": 13
                        }
                      }
                    },
                    "AnnotatedMessagePart": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1
                        },
                        "entityType": {
                          "type": "string",
                          "id": 2
                        },
                        "formattedValue": {
                          "type": "google.protobuf.Value",
                          "id": 3
                        }
                      }
                    },
                    "MessageAnnotation": {
                      "fields": {
                        "parts": {
                          "rule": "repeated",
                          "type": "AnnotatedMessagePart",
                          "id": 1
                        },
                        "containEntities": {
                          "type": "bool",
                          "id": 2
                        }
                      }
                    },
                    "ArticleAnswer": {
                      "fields": {
                        "title": {
                          "type": "string",
                          "id": 1
                        },
                        "uri": {
                          "type": "string",
                          "id": 2
                        },
                        "snippets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 3
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    },
                    "FaqAnswer": {
                      "fields": {
                        "answer": {
                          "type": "string",
                          "id": 1
                        },
                        "confidence": {
                          "type": "float",
                          "id": 2
                        },
                        "question": {
                          "type": "string",
                          "id": 3
                        },
                        "source": {
                          "type": "string",
                          "id": 4
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    },
                    "SmartReplyAnswer": {
                      "fields": {
                        "reply": {
                          "type": "string",
                          "id": 1
                        },
                        "confidence": {
                          "type": "float",
                          "id": 2
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        }
                      }
                    },
                    "IntentSuggestion": {
                      "oneofs": {
                        "intent": {
                          "oneof": [
                            "intentV2"
                          ]
                        }
                      },
                      "fields": {
                        "displayName": {
                          "type": "string",
                          "id": 1
                        },
                        "intentV2": {
                          "type": "string",
                          "id": 2
                        },
                        "description": {
                          "type": "string",
                          "id": 5
                        }
                      }
                    },
                    "DialogflowAssistAnswer": {
                      "oneofs": {
                        "result": {
                          "oneof": [
                            "queryResult",
                            "intentSuggestion"
                          ]
                        }
                      },
                      "fields": {
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 1
                        },
                        "intentSuggestion": {
                          "type": "IntentSuggestion",
                          "id": 5
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "SuggestionResult": {
                      "oneofs": {
                        "suggestionResponse": {
                          "oneof": [
                            "error",
                            "suggestArticlesResponse",
                            "suggestKnowledgeAssistResponse",
                            "suggestFaqAnswersResponse",
                            "suggestSmartRepliesResponse",
                            "suggestDialogflowAssistsResponse",
                            "suggestEntityExtractionResponse",
                            "generateSuggestionsResponse"
                          ]
                        }
                      },
                      "fields": {
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 1
                        },
                        "suggestArticlesResponse": {
                          "type": "SuggestArticlesResponse",
                          "id": 2
                        },
                        "suggestKnowledgeAssistResponse": {
                          "type": "SuggestKnowledgeAssistResponse",
                          "id": 8
                        },
                        "suggestFaqAnswersResponse": {
                          "type": "SuggestFaqAnswersResponse",
                          "id": 3
                        },
                        "suggestSmartRepliesResponse": {
                          "type": "SuggestSmartRepliesResponse",
                          "id": 4
                        },
                        "suggestDialogflowAssistsResponse": {
                          "type": "SuggestDialogflowAssistsResponse",
                          "id": 5
                        },
                        "suggestEntityExtractionResponse": {
                          "type": "SuggestDialogflowAssistsResponse",
                          "id": 7
                        },
                        "generateSuggestionsResponse": {
                          "type": "GenerateSuggestionsResponse",
                          "id": 9
                        }
                      }
                    },
                    "SuggestArticlesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestArticlesResponse": {
                      "fields": {
                        "articleAnswers": {
                          "rule": "repeated",
                          "type": "ArticleAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "SuggestFaqAnswersRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestFaqAnswersResponse": {
                      "fields": {
                        "faqAnswers": {
                          "rule": "repeated",
                          "type": "FaqAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "SuggestSmartRepliesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "currentTextInput": {
                          "type": "TextInput",
                          "id": 4
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "SuggestSmartRepliesResponse": {
                      "fields": {
                        "smartReplyAnswers": {
                          "rule": "repeated",
                          "type": "SmartReplyAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "GenerateSuggestionsResponse": {
                      "fields": {
                        "generatorSuggestionAnswers": {
                          "rule": "repeated",
                          "type": "GeneratorSuggestionAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        }
                      },
                      "nested": {
                        "GeneratorSuggestionAnswer": {
                          "fields": {
                            "generatorSuggestion": {
                              "type": "GeneratorSuggestion",
                              "id": 1
                            },
                            "sourceGenerator": {
                              "type": "string",
                              "id": 2
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                              }
                            }
                          }
                        }
                      }
                    },
                    "SuggestDialogflowAssistsResponse": {
                      "fields": {
                        "dialogflowAssistAnswers": {
                          "rule": "repeated",
                          "type": "DialogflowAssistAnswer",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "Suggestion": {
                      "options": {
                        "deprecated": true
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "articles": {
                          "rule": "repeated",
                          "type": "Article",
                          "id": 2
                        },
                        "faqAnswers": {
                          "rule": "repeated",
                          "type": "FaqAnswer",
                          "id": 4
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 7
                        }
                      },
                      "nested": {
                        "Article": {
                          "fields": {
                            "title": {
                              "type": "string",
                              "id": 1
                            },
                            "uri": {
                              "type": "string",
                              "id": 2
                            },
                            "snippets": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 3
                            },
                            "metadata": {
                              "keyType": "string",
                              "type": "string",
                              "id": 5
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 6
                            }
                          }
                        },
                        "FaqAnswer": {
                          "fields": {
                            "answer": {
                              "type": "string",
                              "id": 1
                            },
                            "confidence": {
                              "type": "float",
                              "id": 2
                            },
                            "question": {
                              "type": "string",
                              "id": 3
                            },
                            "source": {
                              "type": "string",
                              "id": 4
                            },
                            "metadata": {
                              "keyType": "string",
                              "type": "string",
                              "id": 5
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 6
                            }
                          }
                        }
                      }
                    },
                    "ListSuggestionsRequest": {
                      "options": {
                        "deprecated": true
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListSuggestionsResponse": {
                      "options": {
                        "deprecated": true
                      },
                      "fields": {
                        "suggestions": {
                          "rule": "repeated",
                          "type": "Suggestion",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "CompileSuggestionRequest": {
                      "options": {
                        "deprecated": true
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "CompileSuggestionResponse": {
                      "options": {
                        "deprecated": true
                      },
                      "fields": {
                        "suggestion": {
                          "type": "Suggestion",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "ResponseMessage": {
                      "oneofs": {
                        "message": {
                          "oneof": [
                            "text",
                            "payload",
                            "liveAgentHandoff",
                            "endInteraction",
                            "mixedAudio",
                            "telephonyTransferCall"
                          ]
                        }
                      },
                      "fields": {
                        "text": {
                          "type": "Text",
                          "id": 1
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 2
                        },
                        "liveAgentHandoff": {
                          "type": "LiveAgentHandoff",
                          "id": 3
                        },
                        "endInteraction": {
                          "type": "EndInteraction",
                          "id": 4
                        },
                        "mixedAudio": {
                          "type": "MixedAudio",
                          "id": 5
                        },
                        "telephonyTransferCall": {
                          "type": "TelephonyTransferCall",
                          "id": 6
                        }
                      },
                      "nested": {
                        "Text": {
                          "fields": {
                            "text": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "LiveAgentHandoff": {
                          "fields": {
                            "metadata": {
                              "type": "google.protobuf.Struct",
                              "id": 1
                            }
                          }
                        },
                        "EndInteraction": {
                          "fields": {}
                        },
                        "MixedAudio": {
                          "fields": {
                            "segments": {
                              "rule": "repeated",
                              "type": "Segment",
                              "id": 1
                            }
                          },
                          "nested": {
                            "Segment": {
                              "oneofs": {
                                "content": {
                                  "oneof": [
                                    "audio",
                                    "uri"
                                  ]
                                }
                              },
                              "fields": {
                                "audio": {
                                  "type": "bytes",
                                  "id": 1
                                },
                                "uri": {
                                  "type": "string",
                                  "id": 2
                                },
                                "allowPlaybackInterruption": {
                                  "type": "bool",
                                  "id": 3
                                }
                              }
                            }
                          }
                        },
                        "TelephonyTransferCall": {
                          "oneofs": {
                            "endpoint": {
                              "oneof": [
                                "phoneNumber",
                                "sipUri"
                              ]
                            }
                          },
                          "fields": {
                            "phoneNumber": {
                              "type": "string",
                              "id": 1
                            },
                            "sipUri": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "SuggestKnowledgeAssistRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Participant"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "previousSuggestedQuery": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestKnowledgeAssistResponse": {
                      "fields": {
                        "knowledgeAssistAnswer": {
                          "type": "KnowledgeAssistAnswer",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "KnowledgeAssistAnswer": {
                      "fields": {
                        "suggestedQuery": {
                          "type": "SuggestedQuery",
                          "id": 1
                        },
                        "suggestedQueryAnswer": {
                          "type": "KnowledgeAnswer",
                          "id": 2
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "SuggestedQuery": {
                          "fields": {
                            "queryText": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KnowledgeAnswer": {
                          "oneofs": {
                            "source": {
                              "oneof": [
                                "faqSource",
                                "generativeSource"
                              ]
                            }
                          },
                          "fields": {
                            "answerText": {
                              "type": "string",
                              "id": 1
                            },
                            "faqSource": {
                              "type": "FaqSource",
                              "id": 3
                            },
                            "generativeSource": {
                              "type": "GenerativeSource",
                              "id": 4
                            }
                          },
                          "nested": {
                            "FaqSource": {
                              "fields": {
                                "question": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "GenerativeSource": {
                              "fields": {
                                "snippets": {
                                  "rule": "repeated",
                                  "type": "Snippet",
                                  "id": 1
                                }
                              },
                              "nested": {
                                "Snippet": {
                                  "fields": {
                                    "uri": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "text": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 4
                                    },
                                    "metadata": {
                                      "type": "google.protobuf.Struct",
                                      "id": 5
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "SpeechContext": {
                      "fields": {
                        "phrases": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "boost": {
                          "type": "float",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SpeechWordInfo": {
                      "fields": {
                        "word": {
                          "type": "string",
                          "id": 3
                        },
                        "startOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 1
                        },
                        "endOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 2
                        },
                        "confidence": {
                          "type": "float",
                          "id": 4
                        }
                      }
                    },
                    "BargeInConfig": {
                      "fields": {
                        "noBargeInDuration": {
                          "type": "google.protobuf.Duration",
                          "id": 1
                        },
                        "totalDuration": {
                          "type": "google.protobuf.Duration",
                          "id": 2
                        }
                      }
                    },
                    "InputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "AudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "enableWordInfo": {
                          "type": "bool",
                          "id": 13
                        },
                        "phraseHints": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "speechContexts": {
                          "rule": "repeated",
                          "type": "SpeechContext",
                          "id": 11
                        },
                        "model": {
                          "type": "string",
                          "id": 7
                        },
                        "modelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 10
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 8
                        },
                        "disableNoSpeechRecognizedEvent": {
                          "type": "bool",
                          "id": 14
                        },
                        "bargeInConfig": {
                          "type": "BargeInConfig",
                          "id": 15
                        },
                        "enableAutomaticPunctuation": {
                          "type": "bool",
                          "id": 17
                        },
                        "defaultNoSpeechTimeout": {
                          "type": "google.protobuf.Duration",
                          "id": 18
                        },
                        "phraseSets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 20,
                          "options": {
                            "(google.api.resource_reference).type": "speech.googleapis.com/PhraseSet"
                          }
                        },
                        "optOutConformerModelMigration": {
                          "type": "bool",
                          "id": 26
                        }
                      }
                    },
                    "VoiceSelectionParams": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "ssmlGender": {
                          "type": "SsmlVoiceGender",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SynthesizeSpeechConfig": {
                      "fields": {
                        "speakingRate": {
                          "type": "double",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pitch": {
                          "type": "double",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "volumeGainDb": {
                          "type": "double",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "effectsProfileId": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "voice": {
                          "type": "VoiceSelectionParams",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "OutputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "synthesizeSpeechConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 3
                        }
                      }
                    },
                    "TelephonyDtmfEvents": {
                      "fields": {
                        "dtmfEvents": {
                          "rule": "repeated",
                          "type": "TelephonyDtmf",
                          "id": 1
                        }
                      }
                    },
                    "SpeechToTextConfig": {
                      "fields": {
                        "speechModelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 1
                        },
                        "model": {
                          "type": "string",
                          "id": 2
                        },
                        "phraseSets": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.resource_reference).type": "speech.googleapis.com/PhraseSet"
                          }
                        },
                        "audioEncoding": {
                          "type": "AudioEncoding",
                          "id": 6
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 7
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 8
                        },
                        "enableWordInfo": {
                          "type": "bool",
                          "id": 9
                        },
                        "useTimeoutBasedEndpointing": {
                          "type": "bool",
                          "id": 11
                        }
                      }
                    },
                    "TelephonyDtmf": {
                      "values": {
                        "TELEPHONY_DTMF_UNSPECIFIED": 0,
                        "DTMF_ONE": 1,
                        "DTMF_TWO": 2,
                        "DTMF_THREE": 3,
                        "DTMF_FOUR": 4,
                        "DTMF_FIVE": 5,
                        "DTMF_SIX": 6,
                        "DTMF_SEVEN": 7,
                        "DTMF_EIGHT": 8,
                        "DTMF_NINE": 9,
                        "DTMF_ZERO": 10,
                        "DTMF_A": 11,
                        "DTMF_B": 12,
                        "DTMF_C": 13,
                        "DTMF_D": 14,
                        "DTMF_STAR": 15,
                        "DTMF_POUND": 16
                      }
                    },
                    "AudioEncoding": {
                      "values": {
                        "AUDIO_ENCODING_UNSPECIFIED": 0,
                        "AUDIO_ENCODING_LINEAR_16": 1,
                        "AUDIO_ENCODING_FLAC": 2,
                        "AUDIO_ENCODING_MULAW": 3,
                        "AUDIO_ENCODING_AMR": 4,
                        "AUDIO_ENCODING_AMR_WB": 5,
                        "AUDIO_ENCODING_OGG_OPUS": 6,
                        "AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE": 7,
                        "AUDIO_ENCODING_ALAW": 8
                      }
                    },
                    "SpeechModelVariant": {
                      "values": {
                        "SPEECH_MODEL_VARIANT_UNSPECIFIED": 0,
                        "USE_BEST_AVAILABLE": 1,
                        "USE_STANDARD": 2,
                        "USE_ENHANCED": 3
                      }
                    },
                    "SsmlVoiceGender": {
                      "values": {
                        "SSML_VOICE_GENDER_UNSPECIFIED": 0,
                        "SSML_VOICE_GENDER_MALE": 1,
                        "SSML_VOICE_GENDER_FEMALE": 2,
                        "SSML_VOICE_GENDER_NEUTRAL": 3
                      }
                    },
                    "OutputAudioEncoding": {
                      "values": {
                        "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": 0,
                        "OUTPUT_AUDIO_ENCODING_LINEAR_16": 1,
                        "OUTPUT_AUDIO_ENCODING_MP3": 2,
                        "OUTPUT_AUDIO_ENCODING_MP3_64_KBPS": 4,
                        "OUTPUT_AUDIO_ENCODING_OGG_OPUS": 3,
                        "OUTPUT_AUDIO_ENCODING_MULAW": 5,
                        "OUTPUT_AUDIO_ENCODING_ALAW": 6
                      }
                    },
                    "Generators": {
                      "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": {
                        "CreateGenerator": {
                          "requestType": "CreateGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/generators",
                            "(google.api.http).body": "generator",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*}/generators",
                            "(google.api.http).additional_bindings.body": "generator",
                            "(google.api.method_signature)": "parent,generator,generator_id"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/locations/*}/generators",
                                "body": "generator",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*}/generators",
                                  "body": "generator"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,generator,generator_id"
                            }
                          ]
                        },
                        "GetGenerator": {
                          "requestType": "GetGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/generators/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/locations/*/generators/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListGenerators": {
                          "requestType": "ListGeneratorsRequest",
                          "responseType": "ListGeneratorsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/generators",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*}/generators",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/locations/*}/generators",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*}/generators"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteGenerator": {
                          "requestType": "DeleteGeneratorRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/generators/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/locations/*/generators/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateGenerator": {
                          "requestType": "UpdateGeneratorRequest",
                          "responseType": "Generator",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}",
                            "(google.api.http).body": "generator",
                            "(google.api.method_signature)": "generator,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}",
                                "body": "generator"
                              }
                            },
                            {
                              "(google.api.method_signature)": "generator,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "CreateGeneratorRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "generator": {
                          "type": "Generator",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "generatorId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "GetGeneratorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                          }
                        }
                      }
                    },
                    "ListGeneratorsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListGeneratorsResponse": {
                      "fields": {
                        "generators": {
                          "rule": "repeated",
                          "type": "Generator",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteGeneratorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                          }
                        }
                      }
                    },
                    "UpdateGeneratorRequest": {
                      "fields": {
                        "generator": {
                          "type": "Generator",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "MessageEntry": {
                      "fields": {
                        "role": {
                          "type": "Role",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "text": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Role": {
                          "values": {
                            "ROLE_UNSPECIFIED": 0,
                            "HUMAN_AGENT": 1,
                            "AUTOMATED_AGENT": 2,
                            "END_USER": 3
                          }
                        }
                      }
                    },
                    "ConversationContext": {
                      "fields": {
                        "messageEntries": {
                          "rule": "repeated",
                          "type": "MessageEntry",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SummarizationSectionList": {
                      "fields": {
                        "summarizationSections": {
                          "rule": "repeated",
                          "type": "SummarizationSection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "FewShotExample": {
                      "oneofs": {
                        "instructionList": {
                          "oneof": [
                            "summarizationSectionList"
                          ]
                        }
                      },
                      "fields": {
                        "conversationContext": {
                          "type": "ConversationContext",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "extraInfo": {
                          "keyType": "string",
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "summarizationSectionList": {
                          "type": "SummarizationSectionList",
                          "id": 6
                        },
                        "output": {
                          "type": "GeneratorSuggestion",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InferenceParameter": {
                      "oneofs": {
                        "_maxOutputTokens": {
                          "oneof": [
                            "maxOutputTokens"
                          ]
                        },
                        "_temperature": {
                          "oneof": [
                            "temperature"
                          ]
                        },
                        "_topK": {
                          "oneof": [
                            "topK"
                          ]
                        },
                        "_topP": {
                          "oneof": [
                            "topP"
                          ]
                        }
                      },
                      "fields": {
                        "maxOutputTokens": {
                          "type": "int32",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "temperature": {
                          "type": "double",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "topK": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        },
                        "topP": {
                          "type": "double",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "proto3_optional": true
                          }
                        }
                      }
                    },
                    "SummarizationSection": {
                      "fields": {
                        "key": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "definition": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "type": {
                          "type": "Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "SITUATION": 1,
                            "ACTION": 2,
                            "RESOLUTION": 3,
                            "REASON_FOR_CANCELLATION": 4,
                            "CUSTOMER_SATISFACTION": 5,
                            "ENTITIES": 6,
                            "CUSTOMER_DEFINED": 7,
                            "SITUATION_CONCISE": 9,
                            "ACTION_CONCISE": 10
                          }
                        }
                      }
                    },
                    "SummarizationContext": {
                      "fields": {
                        "summarizationSections": {
                          "rule": "repeated",
                          "type": "SummarizationSection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "fewShotExamples": {
                          "rule": "repeated",
                          "type": "FewShotExample",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "version": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputLanguageCode": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "FreeFormContext": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "Generator": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Generator",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/generators/{generator}",
                        "(google.api.resource).plural": "generators",
                        "(google.api.resource).singular": "generator"
                      },
                      "oneofs": {
                        "context": {
                          "oneof": [
                            "freeFormContext",
                            "summarizationContext"
                          ]
                        },
                        "foundationModel": {
                          "oneof": [
                            "publishedModel"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "freeFormContext": {
                          "type": "FreeFormContext",
                          "id": 11
                        },
                        "summarizationContext": {
                          "type": "SummarizationContext",
                          "id": 13
                        },
                        "inferenceParameter": {
                          "type": "InferenceParameter",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "triggerEvent": {
                          "type": "TriggerEvent",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "publishedModel": {
                          "type": "string",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "FreeFormSuggestion": {
                      "fields": {
                        "response": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SummarySuggestion": {
                      "fields": {
                        "summarySections": {
                          "rule": "repeated",
                          "type": "SummarySection",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      },
                      "nested": {
                        "SummarySection": {
                          "fields": {
                            "section": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "summary": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "GeneratorSuggestion": {
                      "oneofs": {
                        "suggestion": {
                          "oneof": [
                            "freeFormSuggestion",
                            "summarySuggestion"
                          ]
                        }
                      },
                      "fields": {
                        "freeFormSuggestion": {
                          "type": "FreeFormSuggestion",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "summarySuggestion": {
                          "type": "SummarySuggestion",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "TriggerEvent": {
                      "values": {
                        "TRIGGER_EVENT_UNSPECIFIED": 0,
                        "END_OF_UTTERANCE": 1,
                        "MANUAL_CALL": 2,
                        "CUSTOMER_MESSAGE": 3,
                        "AGENT_MESSAGE": 4
                      }
                    },
                    "Sessions": {
                      "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": {
                        "DetectIntent": {
                          "requestType": "DetectIntentRequest",
                          "responseType": "DetectIntentResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{session=projects/*/agent/sessions/*}:detectIntent",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "session,query_input"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{session=projects/*/agent/sessions/*}:detectIntent",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{session=projects/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2beta1/{session=projects/*/locations/*/agent/sessions/*}:detectIntent",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2beta1/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent",
                                    "body": "*"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "session,query_input"
                            }
                          ]
                        },
                        "StreamingDetectIntent": {
                          "requestType": "StreamingDetectIntentRequest",
                          "requestStream": true,
                          "responseType": "StreamingDetectIntentResponse",
                          "responseStream": true
                        }
                      }
                    },
                    "DetectIntentRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session"
                          }
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 2
                        },
                        "queryInput": {
                          "type": "QueryInput",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 4
                        },
                        "outputAudioConfigMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 7
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 5
                        }
                      }
                    },
                    "DetectIntentResponse": {
                      "fields": {
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 2
                        },
                        "alternativeQueryResults": {
                          "rule": "repeated",
                          "type": "QueryResult",
                          "id": 5
                        },
                        "webhookStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "outputAudio": {
                          "type": "bytes",
                          "id": 4
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 6
                        }
                      }
                    },
                    "QueryParameters": {
                      "fields": {
                        "timeZone": {
                          "type": "string",
                          "id": 1
                        },
                        "geoLocation": {
                          "type": "google.type.LatLng",
                          "id": 2
                        },
                        "contexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 3
                        },
                        "resetContexts": {
                          "type": "bool",
                          "id": 4
                        },
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 5
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 6
                        },
                        "knowledgeBaseNames": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 12
                        },
                        "sentimentAnalysisRequestConfig": {
                          "type": "SentimentAnalysisRequestConfig",
                          "id": 10
                        },
                        "subAgents": {
                          "rule": "repeated",
                          "type": "SubAgent",
                          "id": 13
                        },
                        "webhookHeaders": {
                          "keyType": "string",
                          "type": "string",
                          "id": 14
                        },
                        "platform": {
                          "type": "string",
                          "id": 18
                        }
                      }
                    },
                    "QueryInput": {
                      "oneofs": {
                        "input": {
                          "oneof": [
                            "audioConfig",
                            "text",
                            "event",
                            "dtmf"
                          ]
                        }
                      },
                      "fields": {
                        "audioConfig": {
                          "type": "InputAudioConfig",
                          "id": 1
                        },
                        "text": {
                          "type": "TextInput",
                          "id": 2
                        },
                        "event": {
                          "type": "EventInput",
                          "id": 3
                        },
                        "dtmf": {
                          "type": "TelephonyDtmfEvents",
                          "id": 4
                        }
                      }
                    },
                    "QueryResult": {
                      "fields": {
                        "queryText": {
                          "type": "string",
                          "id": 1
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 15
                        },
                        "speechRecognitionConfidence": {
                          "type": "float",
                          "id": 2
                        },
                        "action": {
                          "type": "string",
                          "id": 3
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 4
                        },
                        "allRequiredParamsPresent": {
                          "type": "bool",
                          "id": 5
                        },
                        "cancelsSlotFilling": {
                          "type": "bool",
                          "id": 21
                        },
                        "fulfillmentText": {
                          "type": "string",
                          "id": 6
                        },
                        "fulfillmentMessages": {
                          "rule": "repeated",
                          "type": "Intent.Message",
                          "id": 7
                        },
                        "webhookSource": {
                          "type": "string",
                          "id": 8
                        },
                        "webhookPayload": {
                          "type": "google.protobuf.Struct",
                          "id": 9
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 10
                        },
                        "intent": {
                          "type": "Intent",
                          "id": 11
                        },
                        "intentDetectionConfidence": {
                          "type": "float",
                          "id": 12
                        },
                        "diagnosticInfo": {
                          "type": "google.protobuf.Struct",
                          "id": 14
                        },
                        "sentimentAnalysisResult": {
                          "type": "SentimentAnalysisResult",
                          "id": 17
                        },
                        "knowledgeAnswers": {
                          "type": "KnowledgeAnswers",
                          "id": 18
                        }
                      }
                    },
                    "KnowledgeAnswers": {
                      "fields": {
                        "answers": {
                          "rule": "repeated",
                          "type": "Answer",
                          "id": 1
                        }
                      },
                      "nested": {
                        "Answer": {
                          "fields": {
                            "source": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                              }
                            },
                            "faqQuestion": {
                              "type": "string",
                              "id": 2
                            },
                            "answer": {
                              "type": "string",
                              "id": 3
                            },
                            "matchConfidenceLevel": {
                              "type": "MatchConfidenceLevel",
                              "id": 4
                            },
                            "matchConfidence": {
                              "type": "float",
                              "id": 5
                            }
                          },
                          "nested": {
                            "MatchConfidenceLevel": {
                              "values": {
                                "MATCH_CONFIDENCE_LEVEL_UNSPECIFIED": 0,
                                "LOW": 1,
                                "MEDIUM": 2,
                                "HIGH": 3
                              }
                            }
                          }
                        }
                      }
                    },
                    "StreamingDetectIntentRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Session"
                          }
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 2
                        },
                        "queryInput": {
                          "type": "QueryInput",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "outputAudioConfigMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 7
                        },
                        "inputAudio": {
                          "type": "bytes",
                          "id": 6
                        },
                        "enableDebuggingInfo": {
                          "type": "bool",
                          "id": 8
                        }
                      }
                    },
                    "CloudConversationDebuggingInfo": {
                      "fields": {
                        "audioDataChunks": {
                          "type": "int32",
                          "id": 1
                        },
                        "resultEndTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 2
                        },
                        "firstAudioDuration": {
                          "type": "google.protobuf.Duration",
                          "id": 3
                        },
                        "singleUtterance": {
                          "type": "bool",
                          "id": 5
                        },
                        "speechPartialResultsEndTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 6
                        },
                        "speechFinalResultsEndTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 7
                        },
                        "partialResponses": {
                          "type": "int32",
                          "id": 8
                        },
                        "speakerIdPassiveLatencyMsOffset": {
                          "type": "int32",
                          "id": 9
                        },
                        "bargeinEventTriggered": {
                          "type": "bool",
                          "id": 10
                        },
                        "speechSingleUtterance": {
                          "type": "bool",
                          "id": 11
                        },
                        "dtmfPartialResultsTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 12
                        },
                        "dtmfFinalResultsTimes": {
                          "rule": "repeated",
                          "type": "google.protobuf.Duration",
                          "id": 13
                        },
                        "singleUtteranceEndTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 14
                        },
                        "noSpeechTimeout": {
                          "type": "google.protobuf.Duration",
                          "id": 15
                        },
                        "endpointingTimeout": {
                          "type": "google.protobuf.Duration",
                          "id": 19
                        },
                        "isInputText": {
                          "type": "bool",
                          "id": 16
                        },
                        "clientHalfCloseTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 17
                        },
                        "clientHalfCloseStreamingTimeOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 18
                        }
                      }
                    },
                    "StreamingDetectIntentResponse": {
                      "fields": {
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "recognitionResult": {
                          "type": "StreamingRecognitionResult",
                          "id": 2
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 3
                        },
                        "alternativeQueryResults": {
                          "rule": "repeated",
                          "type": "QueryResult",
                          "id": 7
                        },
                        "webhookStatus": {
                          "type": "google.rpc.Status",
                          "id": 4
                        },
                        "outputAudio": {
                          "type": "bytes",
                          "id": 5
                        },
                        "outputAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 6
                        },
                        "debuggingInfo": {
                          "type": "CloudConversationDebuggingInfo",
                          "id": 8
                        }
                      }
                    },
                    "StreamingRecognitionResult": {
                      "fields": {
                        "messageType": {
                          "type": "MessageType",
                          "id": 1
                        },
                        "transcript": {
                          "type": "string",
                          "id": 2
                        },
                        "isFinal": {
                          "type": "bool",
                          "id": 3
                        },
                        "confidence": {
                          "type": "float",
                          "id": 4
                        },
                        "stability": {
                          "type": "float",
                          "id": 6
                        },
                        "speechWordInfo": {
                          "rule": "repeated",
                          "type": "SpeechWordInfo",
                          "id": 7
                        },
                        "speechEndOffset": {
                          "type": "google.protobuf.Duration",
                          "id": 8
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 10
                        },
                        "dtmfDigits": {
                          "type": "TelephonyDtmfEvents",
                          "id": 5
                        }
                      },
                      "nested": {
                        "MessageType": {
                          "values": {
                            "MESSAGE_TYPE_UNSPECIFIED": 0,
                            "TRANSCRIPT": 1,
                            "DTMF_DIGITS": 3,
                            "END_OF_SINGLE_UTTERANCE": 2,
                            "PARTIAL_DTMF_DIGITS": 4
                          }
                        }
                      }
                    },
                    "TextInput": {
                      "fields": {
                        "text": {
                          "type": "string",
                          "id": 1
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "EventInput": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 2
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "SentimentAnalysisRequestConfig": {
                      "fields": {
                        "analyzeQueryTextSentiment": {
                          "type": "bool",
                          "id": 1
                        }
                      }
                    },
                    "SentimentAnalysisResult": {
                      "fields": {
                        "queryTextSentiment": {
                          "type": "Sentiment",
                          "id": 1
                        }
                      }
                    },
                    "Sentiment": {
                      "fields": {
                        "score": {
                          "type": "float",
                          "id": 1
                        },
                        "magnitude": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "Contexts": {
                      "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": {
                        "ListContexts": {
                          "requestType": "ListContextsRequest",
                          "responseType": "ListContextsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetContext": {
                          "requestType": "GetContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateContext": {
                          "requestType": "CreateContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).body": "context",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.body": "context",
                            "(google.api.method_signature)": "parent,context"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                                "body": "context",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts",
                                    "body": "context"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts",
                                    "body": "context"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                                    "body": "context"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,context"
                            }
                          ]
                        },
                        "UpdateContext": {
                          "requestType": "UpdateContextRequest",
                          "responseType": "Context",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{context.name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).body": "context",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.body": "context",
                            "(google.api.method_signature)": "context"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{context.name=projects/*/agent/sessions/*/contexts/*}",
                                "body": "context",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2beta1/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                                    "body": "context"
                                  },
                                  {
                                    "patch": "/v2beta1/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}",
                                    "body": "context"
                                  },
                                  {
                                    "patch": "/v2beta1/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                                    "body": "context"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "context,update_mask"
                            },
                            {
                              "(google.api.method_signature)": "context"
                            }
                          ]
                        },
                        "DeleteContext": {
                          "requestType": "DeleteContextRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "DeleteAllContexts": {
                          "requestType": "DeleteAllContextsRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  },
                                  {
                                    "delete": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                                  },
                                  {
                                    "delete": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        }
                      }
                    },
                    "Context": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Context",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "lifespanCount": {
                          "type": "int32",
                          "id": 2
                        },
                        "parameters": {
                          "type": "google.protobuf.Struct",
                          "id": 3
                        }
                      }
                    },
                    "ListContextsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListContextsResponse": {
                      "fields": {
                        "contexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetContextRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "CreateContextRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        },
                        "context": {
                          "type": "Context",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateContextRequest": {
                      "fields": {
                        "context": {
                          "type": "Context",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteContextRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "DeleteAllContextsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Context"
                          }
                        }
                      }
                    },
                    "Intents": {
                      "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": {
                        "ListIntents": {
                          "requestType": "ListIntentsRequest",
                          "responseType": "ListIntentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent}/intents",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/intents",
                            "(google.api.method_signature)": "parent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent}/intents",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent}/intents"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/agent/environments/*}/intents"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/intents"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.api.method_signature)": "parent,language_code"
                            }
                          ]
                        },
                        "GetIntent": {
                          "requestType": "GetIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.method_signature)": "name,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/intents/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.api.method_signature)": "name,language_code"
                            }
                          ]
                        },
                        "CreateIntent": {
                          "requestType": "CreateIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/intents",
                            "(google.api.http).body": "intent",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents",
                            "(google.api.http).additional_bindings.body": "intent",
                            "(google.api.method_signature)": "parent,intent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/intents",
                                "body": "intent",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents",
                                  "body": "intent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intent"
                            },
                            {
                              "(google.api.method_signature)": "parent,intent,language_code"
                            }
                          ]
                        },
                        "UpdateIntent": {
                          "requestType": "UpdateIntentRequest",
                          "responseType": "Intent",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{intent.name=projects/*/agent/intents/*}",
                            "(google.api.http).body": "intent",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{intent.name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.body": "intent",
                            "(google.api.method_signature)": "intent,language_code,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{intent.name=projects/*/agent/intents/*}",
                                "body": "intent",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{intent.name=projects/*/locations/*/agent/intents/*}",
                                  "body": "intent"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "intent,update_mask"
                            },
                            {
                              "(google.api.method_signature)": "intent"
                            },
                            {
                              "(google.api.method_signature)": "intent,language_code"
                            },
                            {
                              "(google.api.method_signature)": "intent,language_code,update_mask"
                            }
                          ]
                        },
                        "DeleteIntent": {
                          "requestType": "DeleteIntentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/intents/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/intents/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchUpdateIntents": {
                          "requestType": "BatchUpdateIntentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/intents:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,intent_batch_inline",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/intents:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intent_batch_uri"
                            },
                            {
                              "(google.api.method_signature)": "parent,intent_batch_inline"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteIntents": {
                          "requestType": "BatchDeleteIntentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/intents:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,intents",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/intents:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,intents"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Intent": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Intent",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/intents/{intent}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "webhookState": {
                          "type": "WebhookState",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "priority": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "isFallback": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "mlEnabled": {
                          "type": "bool",
                          "id": 5,
                          "options": {
                            "deprecated": true,
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "mlDisabled": {
                          "type": "bool",
                          "id": 19,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "liveAgentHandoff": {
                          "type": "bool",
                          "id": 20,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "endInteraction": {
                          "type": "bool",
                          "id": 21,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "inputContextNames": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "events": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "trainingPhrases": {
                          "rule": "repeated",
                          "type": "TrainingPhrase",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "action": {
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "resetContexts": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "parameters": {
                          "rule": "repeated",
                          "type": "Parameter",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 14
                        },
                        "defaultResponsePlatforms": {
                          "rule": "repeated",
                          "type": "Message.Platform",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "rootFollowupIntentName": {
                          "type": "string",
                          "id": 16,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "parentFollowupIntentName": {
                          "type": "string",
                          "id": 17,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "followupIntentInfo": {
                          "rule": "repeated",
                          "type": "FollowupIntentInfo",
                          "id": 18,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "WebhookState": {
                          "values": {
                            "WEBHOOK_STATE_UNSPECIFIED": 0,
                            "WEBHOOK_STATE_ENABLED": 1,
                            "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING": 2
                          }
                        },
                        "TrainingPhrase": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "Type",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "parts": {
                              "rule": "repeated",
                              "type": "Part",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "timesAddedCount": {
                              "type": "int32",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "Type": {
                              "valuesOptions": {
                                "TEMPLATE": {
                                  "deprecated": true
                                }
                              },
                              "values": {
                                "TYPE_UNSPECIFIED": 0,
                                "EXAMPLE": 1,
                                "TEMPLATE": 2
                              }
                            },
                            "Part": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "entityType": {
                                  "type": "string",
                                  "id": 2
                                },
                                "alias": {
                                  "type": "string",
                                  "id": 3
                                },
                                "userDefined": {
                                  "type": "bool",
                                  "id": 4
                                }
                              }
                            }
                          }
                        },
                        "Parameter": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "displayName": {
                              "type": "string",
                              "id": 2
                            },
                            "value": {
                              "type": "string",
                              "id": 3
                            },
                            "defaultValue": {
                              "type": "string",
                              "id": 4
                            },
                            "entityTypeDisplayName": {
                              "type": "string",
                              "id": 5
                            },
                            "mandatory": {
                              "type": "bool",
                              "id": 6
                            },
                            "prompts": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7
                            },
                            "isList": {
                              "type": "bool",
                              "id": 8
                            }
                          }
                        },
                        "Message": {
                          "oneofs": {
                            "message": {
                              "oneof": [
                                "text",
                                "image",
                                "quickReplies",
                                "card",
                                "payload",
                                "simpleResponses",
                                "basicCard",
                                "suggestions",
                                "linkOutSuggestion",
                                "listSelect",
                                "carouselSelect",
                                "telephonyPlayAudio",
                                "telephonySynthesizeSpeech",
                                "telephonyTransferCall",
                                "rbmText",
                                "rbmStandaloneRichCard",
                                "rbmCarouselRichCard",
                                "browseCarouselCard",
                                "tableCard",
                                "mediaContent"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "Text",
                              "id": 1
                            },
                            "image": {
                              "type": "Image",
                              "id": 2
                            },
                            "quickReplies": {
                              "type": "QuickReplies",
                              "id": 3
                            },
                            "card": {
                              "type": "Card",
                              "id": 4
                            },
                            "payload": {
                              "type": "google.protobuf.Struct",
                              "id": 5
                            },
                            "simpleResponses": {
                              "type": "SimpleResponses",
                              "id": 7
                            },
                            "basicCard": {
                              "type": "BasicCard",
                              "id": 8
                            },
                            "suggestions": {
                              "type": "Suggestions",
                              "id": 9
                            },
                            "linkOutSuggestion": {
                              "type": "LinkOutSuggestion",
                              "id": 10
                            },
                            "listSelect": {
                              "type": "ListSelect",
                              "id": 11
                            },
                            "carouselSelect": {
                              "type": "CarouselSelect",
                              "id": 12
                            },
                            "telephonyPlayAudio": {
                              "type": "TelephonyPlayAudio",
                              "id": 13
                            },
                            "telephonySynthesizeSpeech": {
                              "type": "TelephonySynthesizeSpeech",
                              "id": 14
                            },
                            "telephonyTransferCall": {
                              "type": "TelephonyTransferCall",
                              "id": 15
                            },
                            "rbmText": {
                              "type": "RbmText",
                              "id": 18
                            },
                            "rbmStandaloneRichCard": {
                              "type": "RbmStandaloneCard",
                              "id": 19
                            },
                            "rbmCarouselRichCard": {
                              "type": "RbmCarouselCard",
                              "id": 20
                            },
                            "browseCarouselCard": {
                              "type": "BrowseCarouselCard",
                              "id": 22
                            },
                            "tableCard": {
                              "type": "TableCard",
                              "id": 23
                            },
                            "mediaContent": {
                              "type": "MediaContent",
                              "id": 24
                            },
                            "platform": {
                              "type": "Platform",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "Platform": {
                              "values": {
                                "PLATFORM_UNSPECIFIED": 0,
                                "FACEBOOK": 1,
                                "SLACK": 2,
                                "TELEGRAM": 3,
                                "KIK": 4,
                                "SKYPE": 5,
                                "LINE": 6,
                                "VIBER": 7,
                                "ACTIONS_ON_GOOGLE": 8,
                                "TELEPHONY": 10,
                                "GOOGLE_HANGOUTS": 11
                              }
                            },
                            "Text": {
                              "fields": {
                                "text": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "Image": {
                              "fields": {
                                "imageUri": {
                                  "type": "string",
                                  "id": 1
                                },
                                "accessibilityText": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "QuickReplies": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "quickReplies": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "Card": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2
                                },
                                "imageUri": {
                                  "type": "string",
                                  "id": 3
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "Button",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "Button": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "postback": {
                                      "type": "string",
                                      "id": 2
                                    }
                                  }
                                }
                              }
                            },
                            "SimpleResponse": {
                              "fields": {
                                "textToSpeech": {
                                  "type": "string",
                                  "id": 1
                                },
                                "ssml": {
                                  "type": "string",
                                  "id": 2
                                },
                                "displayText": {
                                  "type": "string",
                                  "id": 3
                                }
                              }
                            },
                            "SimpleResponses": {
                              "fields": {
                                "simpleResponses": {
                                  "rule": "repeated",
                                  "type": "SimpleResponse",
                                  "id": 1
                                }
                              }
                            },
                            "BasicCard": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2
                                },
                                "formattedText": {
                                  "type": "string",
                                  "id": 3
                                },
                                "image": {
                                  "type": "Image",
                                  "id": 4
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "Button",
                                  "id": 5
                                }
                              },
                              "nested": {
                                "Button": {
                                  "fields": {
                                    "title": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "openUriAction": {
                                      "type": "OpenUriAction",
                                      "id": 2
                                    }
                                  },
                                  "nested": {
                                    "OpenUriAction": {
                                      "fields": {
                                        "uri": {
                                          "type": "string",
                                          "id": 1
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "Suggestion": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "Suggestions": {
                              "fields": {
                                "suggestions": {
                                  "rule": "repeated",
                                  "type": "Suggestion",
                                  "id": 1
                                }
                              }
                            },
                            "LinkOutSuggestion": {
                              "fields": {
                                "destinationName": {
                                  "type": "string",
                                  "id": 1
                                },
                                "uri": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "ListSelect": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "items": {
                                  "rule": "repeated",
                                  "type": "Item",
                                  "id": 2
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "Item": {
                                  "fields": {
                                    "info": {
                                      "type": "SelectItemInfo",
                                      "id": 1
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4
                                    }
                                  }
                                }
                              }
                            },
                            "CarouselSelect": {
                              "fields": {
                                "items": {
                                  "rule": "repeated",
                                  "type": "Item",
                                  "id": 1
                                }
                              },
                              "nested": {
                                "Item": {
                                  "fields": {
                                    "info": {
                                      "type": "SelectItemInfo",
                                      "id": 1
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4
                                    }
                                  }
                                }
                              }
                            },
                            "SelectItemInfo": {
                              "fields": {
                                "key": {
                                  "type": "string",
                                  "id": 1
                                },
                                "synonyms": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "TelephonyPlayAudio": {
                              "fields": {
                                "audioUri": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "TelephonySynthesizeSpeech": {
                              "oneofs": {
                                "source": {
                                  "oneof": [
                                    "text",
                                    "ssml"
                                  ]
                                }
                              },
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "ssml": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "TelephonyTransferCall": {
                              "fields": {
                                "phoneNumber": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "RbmText": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "rbmSuggestion": {
                                  "rule": "repeated",
                                  "type": "RbmSuggestion",
                                  "id": 2
                                }
                              }
                            },
                            "RbmCarouselCard": {
                              "fields": {
                                "cardWidth": {
                                  "type": "CardWidth",
                                  "id": 1
                                },
                                "cardContents": {
                                  "rule": "repeated",
                                  "type": "RbmCardContent",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "CardWidth": {
                                  "values": {
                                    "CARD_WIDTH_UNSPECIFIED": 0,
                                    "SMALL": 1,
                                    "MEDIUM": 2
                                  }
                                }
                              }
                            },
                            "RbmStandaloneCard": {
                              "fields": {
                                "cardOrientation": {
                                  "type": "CardOrientation",
                                  "id": 1
                                },
                                "thumbnailImageAlignment": {
                                  "type": "ThumbnailImageAlignment",
                                  "id": 2
                                },
                                "cardContent": {
                                  "type": "RbmCardContent",
                                  "id": 3
                                }
                              },
                              "nested": {
                                "CardOrientation": {
                                  "values": {
                                    "CARD_ORIENTATION_UNSPECIFIED": 0,
                                    "HORIZONTAL": 1,
                                    "VERTICAL": 2
                                  }
                                },
                                "ThumbnailImageAlignment": {
                                  "values": {
                                    "THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED": 0,
                                    "LEFT": 1,
                                    "RIGHT": 2
                                  }
                                }
                              }
                            },
                            "RbmCardContent": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "description": {
                                  "type": "string",
                                  "id": 2
                                },
                                "media": {
                                  "type": "RbmMedia",
                                  "id": 3
                                },
                                "suggestions": {
                                  "rule": "repeated",
                                  "type": "RbmSuggestion",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "RbmMedia": {
                                  "fields": {
                                    "fileUri": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "thumbnailUri": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "height": {
                                      "type": "Height",
                                      "id": 3
                                    }
                                  },
                                  "nested": {
                                    "Height": {
                                      "values": {
                                        "HEIGHT_UNSPECIFIED": 0,
                                        "SHORT": 1,
                                        "MEDIUM": 2,
                                        "TALL": 3
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "RbmSuggestion": {
                              "oneofs": {
                                "suggestion": {
                                  "oneof": [
                                    "reply",
                                    "action"
                                  ]
                                }
                              },
                              "fields": {
                                "reply": {
                                  "type": "RbmSuggestedReply",
                                  "id": 1
                                },
                                "action": {
                                  "type": "RbmSuggestedAction",
                                  "id": 2
                                }
                              }
                            },
                            "RbmSuggestedReply": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "postbackData": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "RbmSuggestedAction": {
                              "oneofs": {
                                "action": {
                                  "oneof": [
                                    "dial",
                                    "openUrl",
                                    "shareLocation"
                                  ]
                                }
                              },
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                },
                                "postbackData": {
                                  "type": "string",
                                  "id": 2
                                },
                                "dial": {
                                  "type": "RbmSuggestedActionDial",
                                  "id": 3
                                },
                                "openUrl": {
                                  "type": "RbmSuggestedActionOpenUri",
                                  "id": 4
                                },
                                "shareLocation": {
                                  "type": "RbmSuggestedActionShareLocation",
                                  "id": 5
                                }
                              },
                              "nested": {
                                "RbmSuggestedActionDial": {
                                  "fields": {
                                    "phoneNumber": {
                                      "type": "string",
                                      "id": 1
                                    }
                                  }
                                },
                                "RbmSuggestedActionOpenUri": {
                                  "fields": {
                                    "uri": {
                                      "type": "string",
                                      "id": 1
                                    }
                                  }
                                },
                                "RbmSuggestedActionShareLocation": {
                                  "fields": {}
                                }
                              }
                            },
                            "MediaContent": {
                              "fields": {
                                "mediaType": {
                                  "type": "ResponseMediaType",
                                  "id": 1
                                },
                                "mediaObjects": {
                                  "rule": "repeated",
                                  "type": "ResponseMediaObject",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "ResponseMediaType": {
                                  "values": {
                                    "RESPONSE_MEDIA_TYPE_UNSPECIFIED": 0,
                                    "AUDIO": 1
                                  }
                                },
                                "ResponseMediaObject": {
                                  "oneofs": {
                                    "image": {
                                      "oneof": [
                                        "largeImage",
                                        "icon"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "name": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "largeImage": {
                                      "type": "Image",
                                      "id": 3
                                    },
                                    "icon": {
                                      "type": "Image",
                                      "id": 4
                                    },
                                    "contentUrl": {
                                      "type": "string",
                                      "id": 5
                                    }
                                  }
                                }
                              }
                            },
                            "BrowseCarouselCard": {
                              "fields": {
                                "items": {
                                  "rule": "repeated",
                                  "type": "BrowseCarouselCardItem",
                                  "id": 1
                                },
                                "imageDisplayOptions": {
                                  "type": "ImageDisplayOptions",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "BrowseCarouselCardItem": {
                                  "fields": {
                                    "openUriAction": {
                                      "type": "OpenUrlAction",
                                      "id": 1
                                    },
                                    "title": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "description": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "image": {
                                      "type": "Image",
                                      "id": 4
                                    },
                                    "footer": {
                                      "type": "string",
                                      "id": 5
                                    }
                                  },
                                  "nested": {
                                    "OpenUrlAction": {
                                      "fields": {
                                        "url": {
                                          "type": "string",
                                          "id": 1
                                        },
                                        "urlTypeHint": {
                                          "type": "UrlTypeHint",
                                          "id": 3
                                        }
                                      },
                                      "nested": {
                                        "UrlTypeHint": {
                                          "values": {
                                            "URL_TYPE_HINT_UNSPECIFIED": 0,
                                            "AMP_ACTION": 1,
                                            "AMP_CONTENT": 2
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ImageDisplayOptions": {
                                  "values": {
                                    "IMAGE_DISPLAY_OPTIONS_UNSPECIFIED": 0,
                                    "GRAY": 1,
                                    "WHITE": 2,
                                    "CROPPED": 3,
                                    "BLURRED_BACKGROUND": 4
                                  }
                                }
                              }
                            },
                            "TableCard": {
                              "fields": {
                                "title": {
                                  "type": "string",
                                  "id": 1
                                },
                                "subtitle": {
                                  "type": "string",
                                  "id": 2
                                },
                                "image": {
                                  "type": "Image",
                                  "id": 3
                                },
                                "columnProperties": {
                                  "rule": "repeated",
                                  "type": "ColumnProperties",
                                  "id": 4
                                },
                                "rows": {
                                  "rule": "repeated",
                                  "type": "TableCardRow",
                                  "id": 5
                                },
                                "buttons": {
                                  "rule": "repeated",
                                  "type": "BasicCard.Button",
                                  "id": 6
                                }
                              }
                            },
                            "ColumnProperties": {
                              "fields": {
                                "header": {
                                  "type": "string",
                                  "id": 1
                                },
                                "horizontalAlignment": {
                                  "type": "HorizontalAlignment",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "HorizontalAlignment": {
                                  "values": {
                                    "HORIZONTAL_ALIGNMENT_UNSPECIFIED": 0,
                                    "LEADING": 1,
                                    "CENTER": 2,
                                    "TRAILING": 3
                                  }
                                }
                              }
                            },
                            "TableCardRow": {
                              "fields": {
                                "cells": {
                                  "rule": "repeated",
                                  "type": "TableCardCell",
                                  "id": 1
                                },
                                "dividerAfter": {
                                  "type": "bool",
                                  "id": 2
                                }
                              }
                            },
                            "TableCardCell": {
                              "fields": {
                                "text": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "FollowupIntentInfo": {
                          "fields": {
                            "followupIntentName": {
                              "type": "string",
                              "id": 1
                            },
                            "parentFollowupIntentName": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "ListIntentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 3
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 4
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 5
                        }
                      }
                    },
                    "ListIntentsResponse": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetIntentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 3
                        }
                      }
                    },
                    "CreateIntentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intent": {
                          "type": "Intent",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 4
                        }
                      }
                    },
                    "UpdateIntentRequest": {
                      "fields": {
                        "intent": {
                          "type": "Intent",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 3
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 4
                        }
                      }
                    },
                    "DeleteIntentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Intent"
                          }
                        }
                      }
                    },
                    "BatchUpdateIntentsRequest": {
                      "oneofs": {
                        "intentBatch": {
                          "oneof": [
                            "intentBatchUri",
                            "intentBatchInline"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intentBatchUri": {
                          "type": "string",
                          "id": 2
                        },
                        "intentBatchInline": {
                          "type": "IntentBatch",
                          "id": 3
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 5
                        },
                        "intentView": {
                          "type": "IntentView",
                          "id": 6
                        }
                      }
                    },
                    "BatchUpdateIntentsResponse": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        }
                      }
                    },
                    "BatchDeleteIntentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Intent"
                          }
                        },
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "IntentView": {
                      "values": {
                        "INTENT_VIEW_UNSPECIFIED": 0,
                        "INTENT_VIEW_FULL": 1
                      }
                    },
                    "IntentBatch": {
                      "fields": {
                        "intents": {
                          "rule": "repeated",
                          "type": "Intent",
                          "id": 1
                        }
                      }
                    },
                    "SessionEntityTypes": {
                      "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": {
                        "ListSessionEntityTypes": {
                          "requestType": "ListSessionEntityTypesRequest",
                          "responseType": "ListSessionEntityTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetSessionEntityType": {
                          "requestType": "GetSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateSessionEntityType": {
                          "requestType": "CreateSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes",
                            "(google.api.http).body": "session_entity_type",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                            "(google.api.http).additional_bindings.body": "session_entity_type",
                            "(google.api.method_signature)": "parent,session_entity_type"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes",
                                "body": "session_entity_type",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes",
                                    "body": "session_entity_type"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,session_entity_type"
                            }
                          ]
                        },
                        "UpdateSessionEntityType": {
                          "requestType": "UpdateSessionEntityTypeRequest",
                          "responseType": "SessionEntityType",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).body": "session_entity_type",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.body": "session_entity_type",
                            "(google.api.method_signature)": "session_entity_type,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}",
                                "body": "session_entity_type",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2beta1/{session_entity_type.name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "patch": "/v2beta1/{session_entity_type.name=projects/*/locations/*/agent/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  },
                                  {
                                    "patch": "/v2beta1/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                                    "body": "session_entity_type"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "session_entity_type"
                            },
                            {
                              "(google.api.method_signature)": "session_entity_type,update_mask"
                            }
                          ]
                        },
                        "DeleteSessionEntityType": {
                          "requestType": "DeleteSessionEntityTypeRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        }
                      }
                    },
                    "SessionEntityType": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/SessionEntityType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/entityTypes/{entity_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "entityOverrideMode": {
                          "type": "EntityOverrideMode",
                          "id": 2
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 3
                        }
                      },
                      "nested": {
                        "EntityOverrideMode": {
                          "values": {
                            "ENTITY_OVERRIDE_MODE_UNSPECIFIED": 0,
                            "ENTITY_OVERRIDE_MODE_OVERRIDE": 1,
                            "ENTITY_OVERRIDE_MODE_SUPPLEMENT": 2
                          }
                        }
                      }
                    },
                    "ListSessionEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListSessionEntityTypesResponse": {
                      "fields": {
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetSessionEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        }
                      }
                    },
                    "CreateSessionEntityTypeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        },
                        "sessionEntityType": {
                          "type": "SessionEntityType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateSessionEntityTypeRequest": {
                      "fields": {
                        "sessionEntityType": {
                          "type": "SessionEntityType",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2
                        }
                      }
                    },
                    "DeleteSessionEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SessionEntityType"
                          }
                        }
                      }
                    },
                    "EntityTypes": {
                      "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": {
                        "ListEntityTypes": {
                          "requestType": "ListEntityTypesRequest",
                          "responseType": "ListEntityTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent}/entityTypes",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes",
                            "(google.api.method_signature)": "parent,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent}/entityTypes",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.api.method_signature)": "parent,language_code"
                            }
                          ]
                        },
                        "GetEntityType": {
                          "requestType": "GetEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.method_signature)": "name,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/entityTypes/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.api.method_signature)": "name,language_code"
                            }
                          ]
                        },
                        "CreateEntityType": {
                          "requestType": "CreateEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/entityTypes",
                            "(google.api.http).body": "entity_type",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes",
                            "(google.api.http).additional_bindings.body": "entity_type",
                            "(google.api.method_signature)": "parent,entity_type,language_code"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/entityTypes",
                                "body": "entity_type",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes",
                                  "body": "entity_type"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type"
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type,language_code"
                            }
                          ]
                        },
                        "UpdateEntityType": {
                          "requestType": "UpdateEntityTypeRequest",
                          "responseType": "EntityType",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{entity_type.name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).body": "entity_type",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.body": "entity_type",
                            "(google.api.method_signature)": "entity_type,language_code,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{entity_type.name=projects/*/agent/entityTypes/*}",
                                "body": "entity_type",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}",
                                  "body": "entity_type"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "entity_type"
                            },
                            {
                              "(google.api.method_signature)": "entity_type,language_code"
                            },
                            {
                              "(google.api.method_signature)": "entity_type,language_code,update_mask"
                            }
                          ]
                        },
                        "DeleteEntityType": {
                          "requestType": "DeleteEntityTypeRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/entityTypes/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/entityTypes/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchUpdateEntityTypes": {
                          "requestType": "BatchUpdateEntityTypesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.cloud.dialogflow.v2beta1.BatchUpdateEntityTypesResponse",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteEntityTypes": {
                          "requestType": "BatchDeleteEntityTypesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entity_type_names",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_type_names"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchCreateEntities": {
                          "requestType": "BatchCreateEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entities,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entities"
                            },
                            {
                              "(google.api.method_signature)": "parent,entities,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchUpdateEntities": {
                          "requestType": "BatchUpdateEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entities,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entities"
                            },
                            {
                              "(google.api.method_signature)": "parent,entities,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        },
                        "BatchDeleteEntities": {
                          "requestType": "BatchDeleteEntitiesRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,entity_values,language_code",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "google.protobuf.Struct"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_values"
                            },
                            {
                              "(google.api.method_signature)": "parent,entity_values,language_code"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "google.protobuf.Struct"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "EntityType": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/EntityType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/entityTypes/{entity_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "kind": {
                          "type": "Kind",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "autoExpansionMode": {
                          "type": "AutoExpansionMode",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "Entity",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "enableFuzzyExtraction": {
                          "type": "bool",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "Kind": {
                          "values": {
                            "KIND_UNSPECIFIED": 0,
                            "KIND_MAP": 1,
                            "KIND_LIST": 2,
                            "KIND_REGEXP": 3
                          }
                        },
                        "AutoExpansionMode": {
                          "values": {
                            "AUTO_EXPANSION_MODE_UNSPECIFIED": 0,
                            "AUTO_EXPANSION_MODE_DEFAULT": 1
                          }
                        },
                        "Entity": {
                          "fields": {
                            "value": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "synonyms": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "ListEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEntityTypesResponse": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "CreateEntityTypeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityType": {
                          "type": "EntityType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "UpdateEntityTypeRequest": {
                      "fields": {
                        "entityType": {
                          "type": "EntityType",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteEntityTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntityTypesRequest": {
                      "oneofs": {
                        "entityTypeBatch": {
                          "oneof": [
                            "entityTypeBatchUri",
                            "entityTypeBatchInline"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityTypeBatchUri": {
                          "type": "string",
                          "id": 2
                        },
                        "entityTypeBatchInline": {
                          "type": "EntityTypeBatch",
                          "id": 3
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntityTypesResponse": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        }
                      }
                    },
                    "BatchDeleteEntityTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityTypeNames": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "BatchCreateEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchUpdateEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "EntityType.Entity",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 4
                        }
                      }
                    },
                    "BatchDeleteEntitiesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EntityType"
                          }
                        },
                        "entityValues": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EntityTypeBatch": {
                      "fields": {
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 1
                        }
                      }
                    },
                    "Conversations": {
                      "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": {
                        "CreateConversation": {
                          "requestType": "CreateConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/conversations",
                            "(google.api.http).body": "conversation",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/conversations",
                            "(google.api.http).additional_bindings.body": "conversation",
                            "(google.api.method_signature)": "parent,conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/conversations",
                                "body": "conversation",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/conversations",
                                  "body": "conversation"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation"
                            }
                          ]
                        },
                        "ListConversations": {
                          "requestType": "ListConversationsRequest",
                          "responseType": "ListConversationsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/conversations",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/conversations",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/conversations",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/conversations"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetConversation": {
                          "requestType": "GetConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/conversations/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/conversations/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/conversations/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/conversations/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CompleteConversation": {
                          "requestType": "CompleteConversationRequest",
                          "responseType": "Conversation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{name=projects/*/conversations/*}:complete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{name=projects/*/locations/*/conversations/*}:complete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{name=projects/*/conversations/*}:complete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{name=projects/*/locations/*/conversations/*}:complete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "IngestContextReferences": {
                          "requestType": "IngestContextReferencesRequest",
                          "responseType": "IngestContextReferencesResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "conversation,context_references"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation,context_references"
                            }
                          ]
                        },
                        "BatchCreateMessages": {
                          "requestType": "BatchCreateMessagesRequest",
                          "responseType": "BatchCreateMessagesResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/conversations/*}/messages:batchCreate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages:batchCreate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "parent,requests"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/conversations/*}/messages:batchCreate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages:batchCreate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,requests"
                            }
                          ]
                        },
                        "ListMessages": {
                          "requestType": "ListMessagesRequest",
                          "responseType": "ListMessagesResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/conversations/*}/messages",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/conversations/*}/messages",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "SuggestConversationSummary": {
                          "requestType": "SuggestConversationSummaryRequest",
                          "responseType": "SuggestConversationSummaryResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation"
                            }
                          ]
                        },
                        "GenerateStatelessSummary": {
                          "requestType": "GenerateStatelessSummaryRequest",
                          "responseType": "GenerateStatelessSummaryResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary",
                                  "body": "*"
                                }
                              }
                            }
                          ]
                        },
                        "GenerateStatelessSuggestion": {
                          "requestType": "GenerateStatelessSuggestionRequest",
                          "responseType": "GenerateStatelessSuggestionResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/statelessSuggestion:generate",
                            "(google.api.http).body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/locations/*}/statelessSuggestion:generate",
                                "body": "*"
                              }
                            }
                          ]
                        },
                        "SearchKnowledge": {
                          "requestType": "SearchKnowledgeRequest",
                          "responseType": "SearchKnowledgeResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/suggestions:searchKnowledge",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge",
                            "(google.api.http).additional_bindings.body": "*"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/suggestions:searchKnowledge",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge",
                                    "body": "*"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "GenerateSuggestions": {
                          "requestType": "GenerateSuggestionsRequest",
                          "responseType": "GenerateSuggestionsResponse",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:generate",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:generate",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation"
                            }
                          ]
                        }
                      }
                    },
                    "Conversation": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Conversation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}",
                        "(google.api.resource).plural": "conversations",
                        "(google.api.resource).singular": "conversation"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IDENTIFIER"
                          }
                        },
                        "lifecycleState": {
                          "type": "LifecycleState",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationProfile": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "phoneNumber": {
                          "type": "ConversationPhoneNumber",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationStage": {
                          "type": "ConversationStage",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "startTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "endTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "telephonyConnectionInfo": {
                          "type": "TelephonyConnectionInfo",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "ingestedContextReferences": {
                          "keyType": "string",
                          "type": "ContextReference",
                          "id": 17,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "LifecycleState": {
                          "values": {
                            "LIFECYCLE_STATE_UNSPECIFIED": 0,
                            "IN_PROGRESS": 1,
                            "COMPLETED": 2
                          }
                        },
                        "ConversationStage": {
                          "values": {
                            "CONVERSATION_STAGE_UNSPECIFIED": 0,
                            "VIRTUAL_AGENT_STAGE": 1,
                            "HUMAN_ASSIST_STAGE": 2
                          }
                        },
                        "TelephonyConnectionInfo": {
                          "fields": {
                            "dialedNumber": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "sdp": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "sipHeaders": {
                              "rule": "repeated",
                              "type": "SipHeader",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "extraMimeContents": {
                              "rule": "repeated",
                              "type": "MimeContent",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "SipHeader": {
                              "fields": {
                                "name": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "value": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "MimeContent": {
                              "fields": {
                                "mimeType": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "content": {
                                  "type": "bytes",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ContextReference": {
                          "fields": {
                            "contextContents": {
                              "rule": "repeated",
                              "type": "ContextContent",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "updateMode": {
                              "type": "UpdateMode",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "languageCode": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "ContextContent": {
                              "fields": {
                                "content": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "contentFormat": {
                                  "type": "ContentFormat",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "ingestionTime": {
                                  "type": "google.protobuf.Timestamp",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              },
                              "nested": {
                                "ContentFormat": {
                                  "values": {
                                    "CONTENT_FORMAT_UNSPECIFIED": 0,
                                    "JSON": 1,
                                    "PLAIN_TEXT": 2
                                  }
                                }
                              }
                            },
                            "UpdateMode": {
                              "values": {
                                "UPDATE_MODE_UNSPECIFIED": 0,
                                "APPEND": 1,
                                "OVERWRITE": 2
                              }
                            }
                          }
                        }
                      }
                    },
                    "ConversationPhoneNumber": {
                      "fields": {
                        "countryCode": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "phoneNumber": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "CreateConversationRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "conversation": {
                          "type": "Conversation",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListConversationsResponse": {
                      "fields": {
                        "conversations": {
                          "rule": "repeated",
                          "type": "Conversation",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetConversationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        }
                      }
                    },
                    "CompleteConversationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        }
                      }
                    },
                    "CreateMessageRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "message": {
                          "type": "Message",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "BatchCreateMessagesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "requests": {
                          "rule": "repeated",
                          "type": "CreateMessageRequest",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "BatchCreateMessagesResponse": {
                      "fields": {
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 1
                        }
                      }
                    },
                    "ListMessagesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "filter": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListMessagesResponse": {
                      "fields": {
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "IngestContextReferencesRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "contextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "IngestContextReferencesResponse": {
                      "fields": {
                        "ingestedContextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 1
                        }
                      }
                    },
                    "SuggestConversationSummaryRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SuggestConversationSummaryResponse": {
                      "fields": {
                        "summary": {
                          "type": "Summary",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      },
                      "nested": {
                        "Summary": {
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 1
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4
                            },
                            "answerRecord": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                              }
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSummaryRequest": {
                      "fields": {
                        "statelessConversation": {
                          "type": "MinimalConversation",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "maxContextSize": {
                          "type": "int32",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "MinimalConversation": {
                          "fields": {
                            "messages": {
                              "rule": "repeated",
                              "type": "Message",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "parent": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "locations.googleapis.com/Location"
                              }
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSummaryResponse": {
                      "fields": {
                        "summary": {
                          "type": "Summary",
                          "id": 1
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "contextSize": {
                          "type": "int32",
                          "id": 3
                        }
                      },
                      "nested": {
                        "Summary": {
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 1
                            },
                            "textSections": {
                              "keyType": "string",
                              "type": "string",
                              "id": 2
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 4
                            }
                          }
                        }
                      }
                    },
                    "GenerateStatelessSuggestionRequest": {
                      "oneofs": {
                        "generatorResource": {
                          "oneof": [
                            "generator",
                            "generatorName"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "locations.googleapis.com/Location"
                          }
                        },
                        "generator": {
                          "type": "Generator",
                          "id": 2
                        },
                        "generatorName": {
                          "type": "string",
                          "id": 3
                        },
                        "contextReferences": {
                          "keyType": "string",
                          "type": "Conversation.ContextReference",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "conversationContext": {
                          "type": "ConversationContext",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "triggerEvents": {
                          "rule": "repeated",
                          "type": "TriggerEvent",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "GenerateStatelessSuggestionResponse": {
                      "fields": {
                        "generatorSuggestion": {
                          "type": "GeneratorSuggestion",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SearchKnowledgeRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "query": {
                          "type": "TextInput",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversationProfile": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "sessionId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "conversation": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "querySource": {
                          "type": "QuerySource",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "endUserMetadata": {
                          "type": "google.protobuf.Struct",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "searchConfig": {
                          "type": "SearchConfig",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "exactSearch": {
                          "type": "bool",
                          "id": 14,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "QuerySource": {
                          "values": {
                            "QUERY_SOURCE_UNSPECIFIED": 0,
                            "AGENT_QUERY": 1,
                            "SUGGESTED_QUERY": 2
                          }
                        },
                        "SearchConfig": {
                          "fields": {
                            "boostSpecs": {
                              "rule": "repeated",
                              "type": "BoostSpecs",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "filterSpecs": {
                              "rule": "repeated",
                              "type": "FilterSpecs",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "BoostSpecs": {
                              "fields": {
                                "dataStores": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL",
                                    "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore"
                                  }
                                },
                                "spec": {
                                  "rule": "repeated",
                                  "type": "BoostSpec",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "BoostSpec": {
                                  "fields": {
                                    "conditionBoostSpecs": {
                                      "rule": "repeated",
                                      "type": "ConditionBoostSpec",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    }
                                  },
                                  "nested": {
                                    "ConditionBoostSpec": {
                                      "fields": {
                                        "condition": {
                                          "type": "string",
                                          "id": 1,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        },
                                        "boost": {
                                          "type": "float",
                                          "id": 2,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        },
                                        "boostControlSpec": {
                                          "type": "BoostControlSpec",
                                          "id": 4,
                                          "options": {
                                            "(google.api.field_behavior)": "OPTIONAL"
                                          }
                                        }
                                      },
                                      "nested": {
                                        "BoostControlSpec": {
                                          "fields": {
                                            "fieldName": {
                                              "type": "string",
                                              "id": 1,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "attributeType": {
                                              "type": "AttributeType",
                                              "id": 2,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "interpolationType": {
                                              "type": "InterpolationType",
                                              "id": 3,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            },
                                            "controlPoints": {
                                              "rule": "repeated",
                                              "type": "ControlPoint",
                                              "id": 4,
                                              "options": {
                                                "(google.api.field_behavior)": "OPTIONAL"
                                              }
                                            }
                                          },
                                          "nested": {
                                            "AttributeType": {
                                              "values": {
                                                "ATTRIBUTE_TYPE_UNSPECIFIED": 0,
                                                "NUMERICAL": 1,
                                                "FRESHNESS": 2
                                              }
                                            },
                                            "InterpolationType": {
                                              "values": {
                                                "INTERPOLATION_TYPE_UNSPECIFIED": 0,
                                                "LINEAR": 1
                                              }
                                            },
                                            "ControlPoint": {
                                              "fields": {
                                                "attributeValue": {
                                                  "type": "string",
                                                  "id": 1,
                                                  "options": {
                                                    "(google.api.field_behavior)": "OPTIONAL"
                                                  }
                                                },
                                                "boostAmount": {
                                                  "type": "float",
                                                  "id": 2,
                                                  "options": {
                                                    "(google.api.field_behavior)": "OPTIONAL"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "FilterSpecs": {
                              "fields": {
                                "dataStores": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "filter": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "SearchKnowledgeResponse": {
                      "fields": {
                        "answers": {
                          "rule": "repeated",
                          "type": "SearchKnowledgeAnswer",
                          "id": 2
                        },
                        "rewrittenQuery": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "SearchKnowledgeAnswer": {
                      "fields": {
                        "answer": {
                          "type": "string",
                          "id": 1
                        },
                        "answerType": {
                          "type": "AnswerType",
                          "id": 2
                        },
                        "answerSources": {
                          "rule": "repeated",
                          "type": "AnswerSource",
                          "id": 3
                        },
                        "answerRecord": {
                          "type": "string",
                          "id": 5,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord"
                          }
                        }
                      },
                      "nested": {
                        "AnswerType": {
                          "values": {
                            "ANSWER_TYPE_UNSPECIFIED": 0,
                            "FAQ": 1,
                            "GENERATIVE": 2,
                            "INTENT": 3
                          }
                        },
                        "AnswerSource": {
                          "fields": {
                            "title": {
                              "type": "string",
                              "id": 1
                            },
                            "uri": {
                              "type": "string",
                              "id": 2
                            },
                            "snippet": {
                              "type": "string",
                              "id": 3
                            },
                            "metadata": {
                              "type": "google.protobuf.Struct",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "GenerateSuggestionsRequest": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Conversation"
                          }
                        },
                        "latestMessage": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Message"
                          }
                        },
                        "triggerEvents": {
                          "rule": "repeated",
                          "type": "TriggerEvent",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ConversationProfiles": {
                      "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": {
                        "ListConversationProfiles": {
                          "requestType": "ListConversationProfilesRequest",
                          "responseType": "ListConversationProfilesResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/conversationProfiles",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/conversationProfiles",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetConversationProfile": {
                          "requestType": "GetConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/conversationProfiles/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateConversationProfile": {
                          "requestType": "CreateConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/conversationProfiles",
                            "(google.api.http).body": "conversation_profile",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles",
                            "(google.api.http).additional_bindings.body": "conversation_profile",
                            "(google.api.method_signature)": "parent,conversation_profile"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/conversationProfiles",
                                "body": "conversation_profile",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles",
                                  "body": "conversation_profile"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,conversation_profile"
                            }
                          ]
                        },
                        "UpdateConversationProfile": {
                          "requestType": "UpdateConversationProfileRequest",
                          "responseType": "ConversationProfile",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{conversation_profile.name=projects/*/conversationProfiles/*}",
                            "(google.api.http).body": "conversation_profile",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.body": "conversation_profile",
                            "(google.api.method_signature)": "conversation_profile,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{conversation_profile.name=projects/*/conversationProfiles/*}",
                                "body": "conversation_profile",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}",
                                  "body": "conversation_profile"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,update_mask"
                            }
                          ]
                        },
                        "DeleteConversationProfile": {
                          "requestType": "DeleteConversationProfileRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/conversationProfiles/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/conversationProfiles/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "SetSuggestionFeatureConfig": {
                          "requestType": "SetSuggestionFeatureConfigRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_config",
                            "(google.longrunning.operation_info).response_type": "ConversationProfile",
                            "(google.longrunning.operation_info).metadata_type": "SetSuggestionFeatureConfigOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile"
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_config"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationProfile",
                                "metadata_type": "SetSuggestionFeatureConfigOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ClearSuggestionFeatureConfig": {
                          "requestType": "ClearSuggestionFeatureConfigRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_type",
                            "(google.longrunning.operation_info).response_type": "ConversationProfile",
                            "(google.longrunning.operation_info).metadata_type": "ClearSuggestionFeatureConfigOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile"
                            },
                            {
                              "(google.api.method_signature)": "conversation_profile,participant_role,suggestion_feature_type"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ConversationProfile",
                                "metadata_type": "ClearSuggestionFeatureConfigOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "ConversationProfile": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/ConversationProfile",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversationProfiles/{conversation_profile}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "automatedAgentConfig": {
                          "type": "AutomatedAgentConfig",
                          "id": 3
                        },
                        "humanAgentAssistantConfig": {
                          "type": "HumanAgentAssistantConfig",
                          "id": 4
                        },
                        "humanAgentHandoffConfig": {
                          "type": "HumanAgentHandoffConfig",
                          "id": 5
                        },
                        "notificationConfig": {
                          "type": "NotificationConfig",
                          "id": 6
                        },
                        "loggingConfig": {
                          "type": "LoggingConfig",
                          "id": 7
                        },
                        "newMessageEventNotificationConfig": {
                          "type": "NotificationConfig",
                          "id": 8
                        },
                        "newRecognitionResultNotificationConfig": {
                          "type": "NotificationConfig",
                          "id": 21,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "sttConfig": {
                          "type": "SpeechToTextConfig",
                          "id": 9
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 10
                        },
                        "timeZone": {
                          "type": "string",
                          "id": 14
                        },
                        "securitySettings": {
                          "type": "string",
                          "id": 13,
                          "options": {
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/CXSecuritySettings"
                          }
                        },
                        "ttsConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 18
                        }
                      }
                    },
                    "AutomatedAgentConfig": {
                      "fields": {
                        "agent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                          }
                        },
                        "sessionTtl": {
                          "type": "google.protobuf.Duration",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "HumanAgentAssistantConfig": {
                      "fields": {
                        "notificationConfig": {
                          "type": "NotificationConfig",
                          "id": 2
                        },
                        "humanAgentSuggestionConfig": {
                          "type": "SuggestionConfig",
                          "id": 3
                        },
                        "endUserSuggestionConfig": {
                          "type": "SuggestionConfig",
                          "id": 4
                        },
                        "messageAnalysisConfig": {
                          "type": "MessageAnalysisConfig",
                          "id": 5
                        }
                      },
                      "nested": {
                        "SuggestionTriggerSettings": {
                          "fields": {
                            "noSmallTalk": {
                              "type": "bool",
                              "id": 1
                            },
                            "onlyEndUser": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "SuggestionFeatureConfig": {
                          "fields": {
                            "suggestionFeature": {
                              "type": "SuggestionFeature",
                              "id": 5
                            },
                            "enableEventBasedSuggestion": {
                              "type": "bool",
                              "id": 3
                            },
                            "disableAgentQueryLogging": {
                              "type": "bool",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableQuerySuggestionWhenNoAnswer": {
                              "type": "bool",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableConversationAugmentedQuery": {
                              "type": "bool",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableQuerySuggestionOnly": {
                              "type": "bool",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "suggestionTriggerSettings": {
                              "type": "SuggestionTriggerSettings",
                              "id": 10
                            },
                            "queryConfig": {
                              "type": "SuggestionQueryConfig",
                              "id": 6
                            },
                            "conversationModelConfig": {
                              "type": "ConversationModelConfig",
                              "id": 7
                            },
                            "conversationProcessConfig": {
                              "type": "ConversationProcessConfig",
                              "id": 8
                            }
                          }
                        },
                        "SuggestionConfig": {
                          "fields": {
                            "featureConfigs": {
                              "rule": "repeated",
                              "type": "SuggestionFeatureConfig",
                              "id": 2
                            },
                            "groupSuggestionResponses": {
                              "type": "bool",
                              "id": 3
                            },
                            "generators": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL",
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/Generator"
                              }
                            },
                            "disableHighLatencyFeaturesSyncDelivery": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "SuggestionQueryConfig": {
                          "oneofs": {
                            "querySource": {
                              "oneof": [
                                "knowledgeBaseQuerySource",
                                "documentQuerySource",
                                "dialogflowQuerySource"
                              ]
                            }
                          },
                          "fields": {
                            "knowledgeBaseQuerySource": {
                              "type": "KnowledgeBaseQuerySource",
                              "id": 1
                            },
                            "documentQuerySource": {
                              "type": "DocumentQuerySource",
                              "id": 2
                            },
                            "dialogflowQuerySource": {
                              "type": "DialogflowQuerySource",
                              "id": 3
                            },
                            "maxResults": {
                              "type": "int32",
                              "id": 4
                            },
                            "confidenceThreshold": {
                              "type": "float",
                              "id": 5
                            },
                            "contextFilterSettings": {
                              "type": "ContextFilterSettings",
                              "id": 7
                            },
                            "sections": {
                              "type": "Sections",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "contextSize": {
                              "type": "int32",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "KnowledgeBaseQuerySource": {
                              "fields": {
                                "knowledgeBases": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                                  }
                                }
                              }
                            },
                            "DocumentQuerySource": {
                              "fields": {
                                "documents": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                                  }
                                }
                              }
                            },
                            "DialogflowQuerySource": {
                              "fields": {
                                "agent": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED",
                                    "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                                  }
                                },
                                "humanAgentSideConfig": {
                                  "type": "HumanAgentSideConfig",
                                  "id": 3
                                }
                              },
                              "nested": {
                                "HumanAgentSideConfig": {
                                  "fields": {
                                    "agent": {
                                      "type": "string",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL",
                                        "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "ContextFilterSettings": {
                              "fields": {
                                "dropHandoffMessages": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "dropVirtualAgentMessages": {
                                  "type": "bool",
                                  "id": 2
                                },
                                "dropIvrMessages": {
                                  "type": "bool",
                                  "id": 3
                                }
                              }
                            },
                            "Sections": {
                              "fields": {
                                "sectionTypes": {
                                  "rule": "repeated",
                                  "type": "SectionType",
                                  "id": 1
                                }
                              },
                              "nested": {
                                "SectionType": {
                                  "values": {
                                    "SECTION_TYPE_UNSPECIFIED": 0,
                                    "SITUATION": 1,
                                    "ACTION": 2,
                                    "RESOLUTION": 3,
                                    "REASON_FOR_CANCELLATION": 4,
                                    "CUSTOMER_SATISFACTION": 5,
                                    "ENTITIES": 6
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ConversationModelConfig": {
                          "fields": {
                            "model": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationModel"
                              }
                            },
                            "baselineModelVersion": {
                              "type": "string",
                              "id": 8
                            }
                          }
                        },
                        "ConversationProcessConfig": {
                          "fields": {
                            "recentSentencesCount": {
                              "type": "int32",
                              "id": 2
                            }
                          }
                        },
                        "MessageAnalysisConfig": {
                          "fields": {
                            "enableEntityExtraction": {
                              "type": "bool",
                              "id": 2
                            },
                            "enableSentimentAnalysis": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "HumanAgentHandoffConfig": {
                      "oneofs": {
                        "agentService": {
                          "oneof": [
                            "livePersonConfig",
                            "salesforceLiveAgentConfig"
                          ]
                        }
                      },
                      "fields": {
                        "livePersonConfig": {
                          "type": "LivePersonConfig",
                          "id": 1
                        },
                        "salesforceLiveAgentConfig": {
                          "type": "SalesforceLiveAgentConfig",
                          "id": 2
                        }
                      },
                      "nested": {
                        "LivePersonConfig": {
                          "fields": {
                            "accountNumber": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "SalesforceLiveAgentConfig": {
                          "fields": {
                            "organizationId": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "deploymentId": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "buttonId": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "endpointDomain": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "NotificationConfig": {
                      "fields": {
                        "topic": {
                          "type": "string",
                          "id": 1
                        },
                        "messageFormat": {
                          "type": "MessageFormat",
                          "id": 2
                        }
                      },
                      "nested": {
                        "MessageFormat": {
                          "values": {
                            "MESSAGE_FORMAT_UNSPECIFIED": 0,
                            "PROTO": 1,
                            "JSON": 2
                          }
                        }
                      }
                    },
                    "LoggingConfig": {
                      "fields": {
                        "enableStackdriverLogging": {
                          "type": "bool",
                          "id": 3
                        }
                      }
                    },
                    "ListConversationProfilesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListConversationProfilesResponse": {
                      "fields": {
                        "conversationProfiles": {
                          "rule": "repeated",
                          "type": "ConversationProfile",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetConversationProfileRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        }
                      }
                    },
                    "CreateConversationProfileRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        },
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateConversationProfileRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "ConversationProfile",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteConversationProfileRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationProfile"
                          }
                        }
                      }
                    },
                    "SetSuggestionFeatureConfigRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureConfig": {
                          "type": "HumanAgentAssistantConfig.SuggestionFeatureConfig",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "ClearSuggestionFeatureConfigRequest": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "SetSuggestionFeatureConfigOperationMetadata": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      }
                    },
                    "ClearSuggestionFeatureConfigOperationMetadata": {
                      "fields": {
                        "conversationProfile": {
                          "type": "string",
                          "id": 1
                        },
                        "participantRole": {
                          "type": "Participant.Role",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "suggestionFeatureType": {
                          "type": "SuggestionFeature.Type",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      }
                    },
                    "ConversationEvent": {
                      "oneofs": {
                        "payload": {
                          "oneof": [
                            "newMessagePayload",
                            "newRecognitionResultPayload"
                          ]
                        }
                      },
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "Type",
                          "id": 2
                        },
                        "errorStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "newMessagePayload": {
                          "type": "Message",
                          "id": 4
                        },
                        "newRecognitionResultPayload": {
                          "type": "StreamingRecognitionResult",
                          "id": 5
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "CONVERSATION_STARTED": 1,
                            "CONVERSATION_FINISHED": 2,
                            "HUMAN_INTERVENTION_NEEDED": 3,
                            "NEW_MESSAGE": 5,
                            "NEW_RECOGNITION_RESULT": 7,
                            "UNRECOVERABLE_ERROR": 4
                          }
                        }
                      }
                    },
                    "Documents": {
                      "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": {
                        "ListDocuments": {
                          "requestType": "ListDocumentsRequest",
                          "responseType": "ListDocumentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetDocument": {
                          "requestType": "GetDocumentRequest",
                          "responseType": "Document",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateDocument": {
                          "requestType": "CreateDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents",
                            "(google.api.http).body": "document",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents",
                            "(google.api.http).additional_bindings.body": "document",
                            "(google.api.method_signature)": "parent,document",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents",
                                "body": "document",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents",
                                    "body": "document"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents",
                                    "body": "document"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,document"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ImportDocuments": {
                          "requestType": "ImportDocumentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents:import",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.longrunning.operation_info).response_type": "ImportDocumentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents:import",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ImportDocumentsResponse",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "DeleteDocument": {
                          "requestType": "DeleteDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "UpdateDocument": {
                          "requestType": "UpdateDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{document.name=projects/*/knowledgeBases/*/documents/*}",
                            "(google.api.http).body": "document",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{document.name=projects/*/agent/knowledgeBases/*/documents/*}",
                            "(google.api.http).additional_bindings.body": "document",
                            "(google.api.method_signature)": "document",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{document.name=projects/*/knowledgeBases/*/documents/*}",
                                "body": "document",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2beta1/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}",
                                    "body": "document"
                                  },
                                  {
                                    "patch": "/v2beta1/{document.name=projects/*/agent/knowledgeBases/*/documents/*}",
                                    "body": "document"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "document,update_mask"
                            },
                            {
                              "(google.api.method_signature)": "document"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ReloadDocument": {
                          "requestType": "ReloadDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}:reload",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name,gcs_source",
                            "(google.longrunning.operation_info).response_type": "Document",
                            "(google.longrunning.operation_info).metadata_type": "KnowledgeOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}:reload",
                                "body": "*",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload",
                                    "body": "*"
                                  },
                                  {
                                    "post": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload",
                                    "body": "*"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name,gcs_source"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Document",
                                "metadata_type": "KnowledgeOperationMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Document": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Document",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}/documents/{document}"
                      },
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "contentUri",
                            "content",
                            "rawContent"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "knowledgeTypes": {
                          "rule": "repeated",
                          "type": "KnowledgeType",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "contentUri": {
                          "type": "string",
                          "id": 5
                        },
                        "content": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "rawContent": {
                          "type": "bytes",
                          "id": 9
                        },
                        "enableAutoReload": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "latestReloadStatus": {
                          "type": "ReloadStatus",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "KnowledgeType": {
                          "options": {
                            "allow_alias": true
                          },
                          "values": {
                            "KNOWLEDGE_TYPE_UNSPECIFIED": 0,
                            "FAQ": 1,
                            "EXTRACTIVE_QA": 2,
                            "ARTICLE_SUGGESTION": 3,
                            "AGENT_FACING_SMART_REPLY": 4,
                            "SMART_REPLY": 4
                          }
                        },
                        "ReloadStatus": {
                          "fields": {
                            "time": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "CREATING": 1,
                            "ACTIVE": 2,
                            "UPDATING": 3,
                            "RELOADING": 4,
                            "DELETING": 5
                          }
                        }
                      }
                    },
                    "GetDocumentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        }
                      }
                    },
                    "ListDocumentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListDocumentsResponse": {
                      "fields": {
                        "documents": {
                          "rule": "repeated",
                          "type": "Document",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "CreateDocumentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "document": {
                          "type": "Document",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "importGcsCustomMetadata": {
                          "type": "bool",
                          "id": 3
                        }
                      }
                    },
                    "ImportDocumentsRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsSource"
                          ]
                        }
                      },
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "gcsSource": {
                          "type": "GcsSources",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentTemplate": {
                          "type": "ImportDocumentTemplate",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "importGcsCustomMetadata": {
                          "type": "bool",
                          "id": 4
                        }
                      }
                    },
                    "ImportDocumentTemplate": {
                      "fields": {
                        "mimeType": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "knowledgeTypes": {
                          "rule": "repeated",
                          "type": "Document.KnowledgeType",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "metadata": {
                          "keyType": "string",
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ImportDocumentsResponse": {
                      "fields": {
                        "warnings": {
                          "rule": "repeated",
                          "type": "google.rpc.Status",
                          "id": 1
                        }
                      }
                    },
                    "DeleteDocumentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        }
                      }
                    },
                    "UpdateDocumentRequest": {
                      "fields": {
                        "document": {
                          "type": "Document",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ExportOperationMetadata": {
                      "fields": {
                        "exportedGcsDestination": {
                          "type": "GcsDestination",
                          "id": 1
                        }
                      }
                    },
                    "KnowledgeOperationMetadata": {
                      "oneofs": {
                        "operationMetadata": {
                          "oneof": [
                            "exportOperationMetadata"
                          ]
                        }
                      },
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "knowledgeBase": {
                          "type": "string",
                          "id": 3
                        },
                        "exportOperationMetadata": {
                          "type": "ExportOperationMetadata",
                          "id": 4
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "PENDING": 1,
                            "RUNNING": 2,
                            "DONE": 3
                          }
                        }
                      }
                    },
                    "ReloadDocumentRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsSource"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Document"
                          }
                        },
                        "gcsSource": {
                          "type": "GcsSource",
                          "id": 3
                        },
                        "importGcsCustomMetadata": {
                          "type": "bool",
                          "id": 4
                        }
                      }
                    },
                    "GcsSources": {
                      "fields": {
                        "uris": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "GcsSource": {
                      "fields": {
                        "uri": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "GcsDestination": {
                      "fields": {
                        "uri": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "EncryptionSpecService": {
                      "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": {
                        "GetEncryptionSpec": {
                          "requestType": "GetEncryptionSpecRequest",
                          "responseType": "EncryptionSpec",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/encryptionSpec}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/locations/*/encryptionSpec}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "InitializeEncryptionSpec": {
                          "requestType": "InitializeEncryptionSpecRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "encryption_spec",
                            "(google.longrunning.operation_info).response_type": "InitializeEncryptionSpecResponse",
                            "(google.longrunning.operation_info).metadata_type": "InitializeEncryptionSpecMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "encryption_spec"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "InitializeEncryptionSpecResponse",
                                "metadata_type": "InitializeEncryptionSpecMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "GetEncryptionSpecRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/EncryptionSpec"
                          }
                        }
                      }
                    },
                    "EncryptionSpec": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/EncryptionSpec",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/encryptionSpec",
                        "(google.api.resource).plural": "encryptionSpecs",
                        "(google.api.resource).singular": "encryptionSpec"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "kmsKey": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InitializeEncryptionSpecRequest": {
                      "fields": {
                        "encryptionSpec": {
                          "type": "EncryptionSpec",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "InitializeEncryptionSpecResponse": {
                      "fields": {}
                    },
                    "InitializeEncryptionSpecMetadata": {
                      "fields": {
                        "request": {
                          "type": "InitializeEncryptionSpecRequest",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "Environments": {
                      "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": {
                        "ListEnvironments": {
                          "requestType": "ListEnvironmentsRequest",
                          "responseType": "ListEnvironmentsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent}/environments",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent}/environments",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent}/environments",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/agent}/environments"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetEnvironment": {
                          "requestType": "GetEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/environments/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                                }
                              }
                            }
                          ]
                        },
                        "CreateEnvironment": {
                          "requestType": "CreateEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/environments",
                            "(google.api.http).body": "environment",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/environments",
                            "(google.api.http).additional_bindings.body": "environment"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/environments",
                                "body": "environment",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/environments",
                                  "body": "environment"
                                }
                              }
                            }
                          ]
                        },
                        "UpdateEnvironment": {
                          "requestType": "UpdateEnvironmentRequest",
                          "responseType": "Environment",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{environment.name=projects/*/agent/environments/*}",
                            "(google.api.http).body": "environment",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{environment.name=projects/*/locations/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.body": "environment"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{environment.name=projects/*/agent/environments/*}",
                                "body": "environment",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{environment.name=projects/*/locations/*/agent/environments/*}",
                                  "body": "environment"
                                }
                              }
                            }
                          ]
                        },
                        "DeleteEnvironment": {
                          "requestType": "DeleteEnvironmentRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/environments/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/environments/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                                }
                              }
                            }
                          ]
                        },
                        "GetEnvironmentHistory": {
                          "requestType": "GetEnvironmentHistoryRequest",
                          "responseType": "EnvironmentHistory",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent/environments/*}/history",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/history"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent/environments/*}/history",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/history"
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    "Environment": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Environment",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/environments/{environment}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "agentVersion": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "textToSpeechSettings": {
                          "type": "TextToSpeechSettings",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "fulfillment": {
                          "type": "Fulfillment",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "STOPPED": 1,
                            "LOADING": 2,
                            "RUNNING": 3
                          }
                        }
                      }
                    },
                    "TextToSpeechSettings": {
                      "fields": {
                        "enableTextToSpeech": {
                          "type": "bool",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "outputAudioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "synthesizeSpeechConfigs": {
                          "keyType": "string",
                          "type": "SynthesizeSpeechConfig",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEnvironmentsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListEnvironmentsResponse": {
                      "fields": {
                        "environments": {
                          "rule": "repeated",
                          "type": "Environment",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEnvironmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        }
                      }
                    },
                    "CreateEnvironmentRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "environment": {
                          "type": "Environment",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "environmentId": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateEnvironmentRequest": {
                      "fields": {
                        "environment": {
                          "type": "Environment",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "allowLoadToDraftAndDiscardChanges": {
                          "type": "bool",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "DeleteEnvironmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        }
                      }
                    },
                    "GetEnvironmentHistoryRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EnvironmentHistory": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "entries": {
                          "rule": "repeated",
                          "type": "Entry",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "Entry": {
                          "fields": {
                            "agentVersion": {
                              "type": "string",
                              "id": 1
                            },
                            "description": {
                              "type": "string",
                              "id": 2
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "Fulfillments": {
                      "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": {
                        "GetFulfillment": {
                          "requestType": "GetFulfillmentRequest",
                          "responseType": "Fulfillment",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/fulfillment}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/fulfillment}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/fulfillment}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/agent/fulfillment}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateFulfillment": {
                          "requestType": "UpdateFulfillmentRequest",
                          "responseType": "Fulfillment",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{fulfillment.name=projects/*/agent/fulfillment}",
                            "(google.api.http).body": "fulfillment",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{fulfillment.name=projects/*/locations/*/agent/fulfillment}",
                            "(google.api.http).additional_bindings.body": "fulfillment",
                            "(google.api.method_signature)": "fulfillment,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{fulfillment.name=projects/*/agent/fulfillment}",
                                "body": "fulfillment",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{fulfillment.name=projects/*/locations/*/agent/fulfillment}",
                                  "body": "fulfillment"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "fulfillment,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "Fulfillment": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Fulfillment",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/fulfillment"
                      },
                      "oneofs": {
                        "fulfillment": {
                          "oneof": [
                            "genericWebService"
                          ]
                        }
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2
                        },
                        "genericWebService": {
                          "type": "GenericWebService",
                          "id": 3
                        },
                        "enabled": {
                          "type": "bool",
                          "id": 4
                        },
                        "features": {
                          "rule": "repeated",
                          "type": "Feature",
                          "id": 5
                        }
                      },
                      "nested": {
                        "GenericWebService": {
                          "fields": {
                            "uri": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "username": {
                              "type": "string",
                              "id": 2
                            },
                            "password": {
                              "type": "string",
                              "id": 3
                            },
                            "requestHeaders": {
                              "keyType": "string",
                              "type": "string",
                              "id": 4
                            },
                            "isCloudFunction": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "deprecated": true,
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "Feature": {
                          "fields": {
                            "type": {
                              "type": "Type",
                              "id": 1
                            }
                          },
                          "nested": {
                            "Type": {
                              "values": {
                                "TYPE_UNSPECIFIED": 0,
                                "SMALLTALK": 1
                              }
                            }
                          }
                        }
                      }
                    },
                    "GetFulfillmentRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Fulfillment"
                          }
                        }
                      }
                    },
                    "UpdateFulfillmentRequest": {
                      "fields": {
                        "fulfillment": {
                          "type": "Fulfillment",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "HumanAgentAssistantEvent": {
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "participant": {
                          "type": "string",
                          "id": 3
                        },
                        "suggestionResults": {
                          "rule": "repeated",
                          "type": "SuggestionResult",
                          "id": 5
                        }
                      }
                    },
                    "KnowledgeBases": {
                      "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": {
                        "ListKnowledgeBases": {
                          "requestType": "ListKnowledgeBasesRequest",
                          "responseType": "ListKnowledgeBasesResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/knowledgeBases",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/agent}/knowledgeBases",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/knowledgeBases",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{parent=projects/*/locations/*}/knowledgeBases"
                                  },
                                  {
                                    "get": "/v2beta1/{parent=projects/*/agent}/knowledgeBases"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetKnowledgeBase": {
                          "requestType": "GetKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/knowledgeBases/*}",
                                "additional_bindings": [
                                  {
                                    "get": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*}"
                                  },
                                  {
                                    "get": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateKnowledgeBase": {
                          "requestType": "CreateKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*}/knowledgeBases",
                            "(google.api.http).body": "knowledge_base",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/agent}/knowledgeBases",
                            "(google.api.http).additional_bindings.body": "knowledge_base",
                            "(google.api.method_signature)": "parent,knowledge_base"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*}/knowledgeBases",
                                "body": "knowledge_base",
                                "additional_bindings": [
                                  {
                                    "post": "/v2beta1/{parent=projects/*/locations/*}/knowledgeBases",
                                    "body": "knowledge_base"
                                  },
                                  {
                                    "post": "/v2beta1/{parent=projects/*/agent}/knowledgeBases",
                                    "body": "knowledge_base"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,knowledge_base"
                            }
                          ]
                        },
                        "DeleteKnowledgeBase": {
                          "requestType": "DeleteKnowledgeBaseRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/knowledgeBases/*}",
                                "additional_bindings": [
                                  {
                                    "delete": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*}"
                                  },
                                  {
                                    "delete": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateKnowledgeBase": {
                          "requestType": "UpdateKnowledgeBaseRequest",
                          "responseType": "KnowledgeBase",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{knowledge_base.name=projects/*/knowledgeBases/*}",
                            "(google.api.http).body": "knowledge_base",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{knowledge_base.name=projects/*/agent/knowledgeBases/*}",
                            "(google.api.http).additional_bindings.body": "knowledge_base",
                            "(google.api.method_signature)": "knowledge_base"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{knowledge_base.name=projects/*/knowledgeBases/*}",
                                "body": "knowledge_base",
                                "additional_bindings": [
                                  {
                                    "patch": "/v2beta1/{knowledge_base.name=projects/*/locations/*/knowledgeBases/*}",
                                    "body": "knowledge_base"
                                  },
                                  {
                                    "patch": "/v2beta1/{knowledge_base.name=projects/*/agent/knowledgeBases/*}",
                                    "body": "knowledge_base"
                                  }
                                ]
                              }
                            },
                            {
                              "(google.api.method_signature)": "knowledge_base,update_mask"
                            },
                            {
                              "(google.api.method_signature)": "knowledge_base"
                            }
                          ]
                        }
                      }
                    },
                    "KnowledgeBase": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/KnowledgeBase",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListKnowledgeBasesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "ListKnowledgeBasesResponse": {
                      "fields": {
                        "knowledgeBases": {
                          "rule": "repeated",
                          "type": "KnowledgeBase",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetKnowledgeBaseRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        }
                      }
                    },
                    "CreateKnowledgeBaseRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "knowledgeBase": {
                          "type": "KnowledgeBase",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteKnowledgeBaseRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/KnowledgeBase"
                          }
                        },
                        "force": {
                          "type": "bool",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "UpdateKnowledgeBaseRequest": {
                      "fields": {
                        "knowledgeBase": {
                          "type": "KnowledgeBase",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "PhoneNumbers": {
                      "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": {
                        "ListPhoneNumbers": {
                          "requestType": "ListPhoneNumbersRequest",
                          "responseType": "ListPhoneNumbersResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*}/phoneNumbers",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*}/phoneNumbers",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*}/phoneNumbers",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*}/phoneNumbers"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "UpdatePhoneNumber": {
                          "requestType": "UpdatePhoneNumberRequest",
                          "responseType": "PhoneNumber",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{phone_number.name=projects/*/phoneNumbers/*}",
                            "(google.api.http).body": "phone_number",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{phone_number.name=projects/*/locations/*/phoneNumbers/*}",
                            "(google.api.http).additional_bindings.body": "phone_number",
                            "(google.api.method_signature)": "phone_number,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{phone_number.name=projects/*/phoneNumbers/*}",
                                "body": "phone_number",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{phone_number.name=projects/*/locations/*/phoneNumbers/*}",
                                  "body": "phone_number"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "phone_number,update_mask"
                            }
                          ]
                        },
                        "DeletePhoneNumber": {
                          "requestType": "DeletePhoneNumberRequest",
                          "responseType": "PhoneNumber",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/phoneNumbers/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/phoneNumbers/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UndeletePhoneNumber": {
                          "requestType": "UndeletePhoneNumberRequest",
                          "responseType": "PhoneNumber",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{name=projects/*/phoneNumbers/*}:undelete",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v2beta1/{name=projects/*/locations/*/phoneNumbers/*}:undelete",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        }
                      }
                    },
                    "PhoneNumber": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/PhoneNumber",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/phoneNumbers/{phone_number}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "phoneNumber": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "conversationProfile": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "lifecycleState": {
                          "type": "LifecycleState",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "LifecycleState": {
                          "values": {
                            "LIFECYCLE_STATE_UNSPECIFIED": 0,
                            "ACTIVE": 1,
                            "DELETE_REQUESTED": 2
                          }
                        }
                      }
                    },
                    "DeletePhoneNumberRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber"
                          }
                        }
                      }
                    },
                    "UndeletePhoneNumberRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/PhoneNumber"
                          }
                        }
                      }
                    },
                    "ListPhoneNumbersRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/PhoneNumber"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "showDeleted": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListPhoneNumbersResponse": {
                      "fields": {
                        "phoneNumbers": {
                          "rule": "repeated",
                          "type": "PhoneNumber",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "UpdatePhoneNumberRequest": {
                      "fields": {
                        "phoneNumber": {
                          "type": "PhoneNumber",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SipTrunks": {
                      "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": {
                        "CreateSipTrunk": {
                          "requestType": "CreateSipTrunkRequest",
                          "responseType": "SipTrunk",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks",
                            "(google.api.http).body": "sip_trunk",
                            "(google.api.method_signature)": "parent,sip_trunk"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks",
                                "body": "sip_trunk"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,sip_trunk"
                            }
                          ]
                        },
                        "DeleteSipTrunk": {
                          "requestType": "DeleteSipTrunkRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListSipTrunks": {
                          "requestType": "ListSipTrunksRequest",
                          "responseType": "ListSipTrunksResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/locations/*}/sipTrunks"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetSipTrunk": {
                          "requestType": "GetSipTrunkRequest",
                          "responseType": "SipTrunk",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/locations/*/sipTrunks/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateSipTrunk": {
                          "requestType": "UpdateSipTrunkRequest",
                          "responseType": "SipTrunk",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}",
                            "(google.api.http).body": "sip_trunk",
                            "(google.api.method_signature)": "sip_trunk,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}",
                                "body": "sip_trunk"
                              }
                            },
                            {
                              "(google.api.method_signature)": "sip_trunk,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "CreateSipTrunkRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk"
                          }
                        },
                        "sipTrunk": {
                          "type": "SipTrunk",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteSipTrunkRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk"
                          }
                        }
                      }
                    },
                    "ListSipTrunksRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/SipTrunk"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListSipTrunksResponse": {
                      "fields": {
                        "sipTrunks": {
                          "rule": "repeated",
                          "type": "SipTrunk",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetSipTrunkRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/SipTrunk"
                          }
                        }
                      }
                    },
                    "UpdateSipTrunkRequest": {
                      "fields": {
                        "sipTrunk": {
                          "type": "SipTrunk",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "SipTrunk": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/SipTrunk",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/sipTrunks/{siptrunk}",
                        "(google.api.resource).plural": "sipTrunks",
                        "(google.api.resource).singular": "sipTrunk"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IDENTIFIER"
                          }
                        },
                        "expectedHostname": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "connections": {
                          "rule": "repeated",
                          "type": "Connection",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "Connection": {
                      "oneofs": {
                        "_updateTime": {
                          "oneof": [
                            "updateTime"
                          ]
                        },
                        "_errorDetails": {
                          "oneof": [
                            "errorDetails"
                          ]
                        }
                      },
                      "fields": {
                        "connectionId": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        },
                        "errorDetails": {
                          "type": "ErrorDetails",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY",
                            "proto3_optional": true
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "CONNECTED": 1,
                            "DISCONNECTED": 2,
                            "AUTHENTICATION_FAILED": 3,
                            "KEEPALIVE": 4
                          }
                        },
                        "CertificateState": {
                          "values": {
                            "CERTIFICATE_STATE_UNSPECIFIED": 0,
                            "CERTIFICATE_VALID": 1,
                            "CERTIFICATE_INVALID": 2,
                            "CERTIFICATE_EXPIRED": 3,
                            "CERTIFICATE_HOSTNAME_NOT_FOUND": 4,
                            "CERTIFICATE_UNAUTHENTICATED": 5,
                            "CERTIFICATE_TRUST_STORE_NOT_FOUND": 6,
                            "CERTIFICATE_HOSTNAME_INVALID_FORMAT": 7,
                            "CERTIFICATE_QUOTA_EXCEEDED": 8
                          }
                        },
                        "ErrorDetails": {
                          "oneofs": {
                            "_certificateState": {
                              "oneof": [
                                "certificateState"
                              ]
                            },
                            "_errorMessage": {
                              "oneof": [
                                "errorMessage"
                              ]
                            }
                          },
                          "fields": {
                            "certificateState": {
                              "type": "CertificateState",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "errorMessage": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        }
                      }
                    },
                    "Versions": {
                      "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": {
                        "ListVersions": {
                          "requestType": "ListVersionsRequest",
                          "responseType": "ListVersionsResponse",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{parent=projects/*/agent}/versions",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{parent=projects/*/locations/*/agent}/versions",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{parent=projects/*/agent}/versions",
                                "additional_bindings": {
                                  "get": "/v2beta1/{parent=projects/*/locations/*/agent}/versions"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetVersion": {
                          "requestType": "GetVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).get": "/v2beta1/{name=projects/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.get": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v2beta1/{name=projects/*/agent/versions/*}",
                                "additional_bindings": {
                                  "get": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "CreateVersion": {
                          "requestType": "CreateVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).post": "/v2beta1/{parent=projects/*/agent}/versions",
                            "(google.api.http).body": "version",
                            "(google.api.http).additional_bindings.post": "/v2beta1/{parent=projects/*/locations/*/agent}/versions",
                            "(google.api.http).additional_bindings.body": "version",
                            "(google.api.method_signature)": "parent,version"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v2beta1/{parent=projects/*/agent}/versions",
                                "body": "version",
                                "additional_bindings": {
                                  "post": "/v2beta1/{parent=projects/*/locations/*/agent}/versions",
                                  "body": "version"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,version"
                            }
                          ]
                        },
                        "UpdateVersion": {
                          "requestType": "UpdateVersionRequest",
                          "responseType": "Version",
                          "options": {
                            "(google.api.http).patch": "/v2beta1/{version.name=projects/*/agent/versions/*}",
                            "(google.api.http).body": "version",
                            "(google.api.http).additional_bindings.patch": "/v2beta1/{version.name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.body": "version",
                            "(google.api.method_signature)": "version,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v2beta1/{version.name=projects/*/agent/versions/*}",
                                "body": "version",
                                "additional_bindings": {
                                  "patch": "/v2beta1/{version.name=projects/*/locations/*/agent/versions/*}",
                                  "body": "version"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "version,update_mask"
                            }
                          ]
                        },
                        "DeleteVersion": {
                          "requestType": "DeleteVersionRequest",
                          "responseType": "google.protobuf.Empty",
                          "options": {
                            "(google.api.http).delete": "/v2beta1/{name=projects/*/agent/versions/*}",
                            "(google.api.http).additional_bindings.delete": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v2beta1/{name=projects/*/agent/versions/*}",
                                "additional_bindings": {
                                  "delete": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        }
                      }
                    },
                    "Version": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Version",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/agent/versions/{version}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "description": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "versionNumber": {
                          "type": "int32",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "status": {
                          "type": "VersionStatus",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "VersionStatus": {
                          "values": {
                            "VERSION_STATUS_UNSPECIFIED": 0,
                            "IN_PROGRESS": 1,
                            "READY": 2,
                            "FAILED": 3
                          }
                        }
                      }
                    },
                    "ListVersionsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListVersionsResponse": {
                      "fields": {
                        "versions": {
                          "rule": "repeated",
                          "type": "Version",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        }
                      }
                    },
                    "CreateVersionRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "dialogflow.googleapis.com/Version"
                          }
                        },
                        "version": {
                          "type": "Version",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "UpdateVersionRequest": {
                      "fields": {
                        "version": {
                          "type": "Version",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Version"
                          }
                        }
                      }
                    },
                    "WebhookRequest": {
                      "fields": {
                        "session": {
                          "type": "string",
                          "id": 4
                        },
                        "responseId": {
                          "type": "string",
                          "id": 1
                        },
                        "queryResult": {
                          "type": "QueryResult",
                          "id": 2
                        },
                        "alternativeQueryResults": {
                          "rule": "repeated",
                          "type": "QueryResult",
                          "id": 5
                        },
                        "originalDetectIntentRequest": {
                          "type": "OriginalDetectIntentRequest",
                          "id": 3
                        }
                      }
                    },
                    "WebhookResponse": {
                      "fields": {
                        "fulfillmentText": {
                          "type": "string",
                          "id": 1
                        },
                        "fulfillmentMessages": {
                          "rule": "repeated",
                          "type": "Intent.Message",
                          "id": 2
                        },
                        "source": {
                          "type": "string",
                          "id": 3
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 4
                        },
                        "outputContexts": {
                          "rule": "repeated",
                          "type": "Context",
                          "id": 5
                        },
                        "followupEventInput": {
                          "type": "EventInput",
                          "id": 6
                        },
                        "liveAgentHandoff": {
                          "type": "bool",
                          "id": 7
                        },
                        "endInteraction": {
                          "type": "bool",
                          "id": 8
                        },
                        "sessionEntityTypes": {
                          "rule": "repeated",
                          "type": "SessionEntityType",
                          "id": 10
                        }
                      }
                    },
                    "OriginalDetectIntentRequest": {
                      "fields": {
                        "source": {
                          "type": "string",
                          "id": 1
                        },
                        "version": {
                          "type": "string",
                          "id": 2
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 3
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "api": {
          "options": {
            "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations",
            "java_multiple_files": true,
            "java_outer_classname": "ResourceProto",
            "java_package": "com.google.api",
            "objc_class_prefix": "GAPI",
            "cc_enable_arenas": true
          },
          "nested": {
            "http": {
              "type": "HttpRule",
              "id": 72295728,
              "extend": "google.protobuf.MethodOptions"
            },
            "Http": {
              "fields": {
                "rules": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 1
                },
                "fullyDecodeReservedExpansion": {
                  "type": "bool",
                  "id": 2
                }
              }
            },
            "HttpRule": {
              "oneofs": {
                "pattern": {
                  "oneof": [
                    "get",
                    "put",
                    "post",
                    "delete",
                    "patch",
                    "custom"
                  ]
                }
              },
              "fields": {
                "selector": {
                  "type": "string",
                  "id": 1
                },
                "get": {
                  "type": "string",
                  "id": 2
                },
                "put": {
                  "type": "string",
                  "id": 3
                },
                "post": {
                  "type": "string",
                  "id": 4
                },
                "delete": {
                  "type": "string",
                  "id": 5
                },
                "patch": {
                  "type": "string",
                  "id": 6
                },
                "custom": {
                  "type": "CustomHttpPattern",
                  "id": 8
                },
                "body": {
                  "type": "string",
                  "id": 7
                },
                "responseBody": {
                  "type": "string",
                  "id": 12
                },
                "additionalBindings": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 11
                }
              }
            },
            "CustomHttpPattern": {
              "fields": {
                "kind": {
                  "type": "string",
                  "id": 1
                },
                "path": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "methodSignature": {
              "rule": "repeated",
              "type": "string",
              "id": 1051,
              "extend": "google.protobuf.MethodOptions"
            },
            "defaultHost": {
              "type": "string",
              "id": 1049,
              "extend": "google.protobuf.ServiceOptions"
            },
            "oauthScopes": {
              "type": "string",
              "id": 1050,
              "extend": "google.protobuf.ServiceOptions"
            },
            "CommonLanguageSettings": {
              "fields": {
                "referenceDocsUri": {
                  "type": "string",
                  "id": 1,
                  "options": {
                    "deprecated": true
                  }
                },
                "destinations": {
                  "rule": "repeated",
                  "type": "ClientLibraryDestination",
                  "id": 2
                }
              }
            },
            "ClientLibrarySettings": {
              "fields": {
                "version": {
                  "type": "string",
                  "id": 1
                },
                "launchStage": {
                  "type": "LaunchStage",
                  "id": 2
                },
                "restNumericEnums": {
                  "type": "bool",
                  "id": 3
                },
                "javaSettings": {
                  "type": "JavaSettings",
                  "id": 21
                },
                "cppSettings": {
                  "type": "CppSettings",
                  "id": 22
                },
                "phpSettings": {
                  "type": "PhpSettings",
                  "id": 23
                },
                "pythonSettings": {
                  "type": "PythonSettings",
                  "id": 24
                },
                "nodeSettings": {
                  "type": "NodeSettings",
                  "id": 25
                },
                "dotnetSettings": {
                  "type": "DotnetSettings",
                  "id": 26
                },
                "rubySettings": {
                  "type": "RubySettings",
                  "id": 27
                },
                "goSettings": {
                  "type": "GoSettings",
                  "id": 28
                }
              }
            },
            "Publishing": {
              "fields": {
                "methodSettings": {
                  "rule": "repeated",
                  "type": "MethodSettings",
                  "id": 2
                },
                "newIssueUri": {
                  "type": "string",
                  "id": 101
                },
                "documentationUri": {
                  "type": "string",
                  "id": 102
                },
                "apiShortName": {
                  "type": "string",
                  "id": 103
                },
                "githubLabel": {
                  "type": "string",
                  "id": 104
                },
                "codeownerGithubTeams": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 105
                },
                "docTagPrefix": {
                  "type": "string",
                  "id": 106
                },
                "organization": {
                  "type": "ClientLibraryOrganization",
                  "id": 107
                },
                "librarySettings": {
                  "rule": "repeated",
                  "type": "ClientLibrarySettings",
                  "id": 109
                },
                "protoReferenceDocumentationUri": {
                  "type": "string",
                  "id": 110
                }
              }
            },
            "JavaSettings": {
              "fields": {
                "libraryPackage": {
                  "type": "string",
                  "id": 1
                },
                "serviceClassNames": {
                  "keyType": "string",
                  "type": "string",
                  "id": 2
                },
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 3
                }
              }
            },
            "CppSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "PhpSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "PythonSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "NodeSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "DotnetSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                },
                "renamedServices": {
                  "keyType": "string",
                  "type": "string",
                  "id": 2
                },
                "renamedResources": {
                  "keyType": "string",
                  "type": "string",
                  "id": 3
                },
                "ignoredResources": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 4
                },
                "forcedNamespaceAliases": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 5
                },
                "handwrittenSignatures": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 6
                }
              }
            },
            "RubySettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "GoSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "MethodSettings": {
              "fields": {
                "selector": {
                  "type": "string",
                  "id": 1
                },
                "longRunning": {
                  "type": "LongRunning",
                  "id": 2
                },
                "autoPopulatedFields": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                }
              },
              "nested": {
                "LongRunning": {
                  "fields": {
                    "initialPollDelay": {
                      "type": "google.protobuf.Duration",
                      "id": 1
                    },
                    "pollDelayMultiplier": {
                      "type": "float",
                      "id": 2
                    },
                    "maxPollDelay": {
                      "type": "google.protobuf.Duration",
                      "id": 3
                    },
                    "totalPollTimeout": {
                      "type": "google.protobuf.Duration",
                      "id": 4
                    }
                  }
                }
              }
            },
            "ClientLibraryOrganization": {
              "values": {
                "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0,
                "CLOUD": 1,
                "ADS": 2,
                "PHOTOS": 3,
                "STREET_VIEW": 4,
                "SHOPPING": 5,
                "GEO": 6,
                "GENERATIVE_AI": 7
              }
            },
            "ClientLibraryDestination": {
              "values": {
                "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0,
                "GITHUB": 10,
                "PACKAGE_MANAGER": 20
              }
            },
            "LaunchStage": {
              "values": {
                "LAUNCH_STAGE_UNSPECIFIED": 0,
                "UNIMPLEMENTED": 6,
                "PRELAUNCH": 7,
                "EARLY_ACCESS": 1,
                "ALPHA": 2,
                "BETA": 3,
                "GA": 4,
                "DEPRECATED": 5
              }
            },
            "fieldBehavior": {
              "rule": "repeated",
              "type": "google.api.FieldBehavior",
              "id": 1052,
              "extend": "google.protobuf.FieldOptions"
            },
            "FieldBehavior": {
              "values": {
                "FIELD_BEHAVIOR_UNSPECIFIED": 0,
                "OPTIONAL": 1,
                "REQUIRED": 2,
                "OUTPUT_ONLY": 3,
                "INPUT_ONLY": 4,
                "IMMUTABLE": 5,
                "UNORDERED_LIST": 6,
                "NON_EMPTY_DEFAULT": 7,
                "IDENTIFIER": 8
              }
            },
            "resourceReference": {
              "type": "google.api.ResourceReference",
              "id": 1055,
              "extend": "google.protobuf.FieldOptions"
            },
            "resourceDefinition": {
              "rule": "repeated",
              "type": "google.api.ResourceDescriptor",
              "id": 1053,
              "extend": "google.protobuf.FileOptions"
            },
            "resource": {
              "type": "google.api.ResourceDescriptor",
              "id": 1053,
              "extend": "google.protobuf.MessageOptions"
            },
            "ResourceDescriptor": {
              "fields": {
                "type": {
                  "type": "string",
                  "id": 1
                },
                "pattern": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 2
                },
                "nameField": {
                  "type": "string",
                  "id": 3
                },
                "history": {
                  "type": "History",
                  "id": 4
                },
                "plural": {
                  "type": "string",
                  "id": 5
                },
                "singular": {
                  "type": "string",
                  "id": 6
                },
                "style": {
                  "rule": "repeated",
                  "type": "Style",
                  "id": 10
                }
              },
              "nested": {
                "History": {
                  "values": {
                    "HISTORY_UNSPECIFIED": 0,
                    "ORIGINALLY_SINGLE_PATTERN": 1,
                    "FUTURE_MULTI_PATTERN": 2
                  }
                },
                "Style": {
                  "values": {
                    "STYLE_UNSPECIFIED": 0,
                    "DECLARATIVE_FRIENDLY": 1
                  }
                }
              }
            },
            "ResourceReference": {
              "fields": {
                "type": {
                  "type": "string",
                  "id": 1
                },
                "childType": {
                  "type": "string",
                  "id": 2
                }
              }
            }
          }
        },
        "protobuf": {
          "options": {
            "go_package": "google.golang.org/protobuf/types/descriptorpb",
            "java_package": "com.google.protobuf",
            "java_outer_classname": "DescriptorProtos",
            "csharp_namespace": "Google.Protobuf.Reflection",
            "objc_class_prefix": "GPB",
            "cc_enable_arenas": true,
            "optimize_for": "SPEED"
          },
          "nested": {
            "FileDescriptorSet": {
              "fields": {
                "file": {
                  "rule": "repeated",
                  "type": "FileDescriptorProto",
                  "id": 1
                }
              }
            },
            "Edition": {
              "values": {
                "EDITION_UNKNOWN": 0,
                "EDITION_PROTO2": 998,
                "EDITION_PROTO3": 999,
                "EDITION_2023": 1000,
                "EDITION_2024": 1001,
                "EDITION_1_TEST_ONLY": 1,
                "EDITION_2_TEST_ONLY": 2,
                "EDITION_99997_TEST_ONLY": 99997,
                "EDITION_99998_TEST_ONLY": 99998,
                "EDITION_99999_TEST_ONLY": 99999,
                "EDITION_MAX": 2147483647
              }
            },
            "FileDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "package": {
                  "type": "string",
                  "id": 2
                },
                "dependency": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                },
                "publicDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 10,
                  "options": {
                    "packed": false
                  }
                },
                "weakDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 11,
                  "options": {
                    "packed": false
                  }
                },
                "messageType": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 4
                },
                "enumType": {
                  "rule": "repeated",
                  "type": "EnumDescriptorProto",
                  "id": 5
                },
                "service": {
                  "rule": "repeated",
                  "type": "ServiceDescriptorProto",
                  "id": 6
                },
                "extension": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 7
                },
                "options": {
                  "type": "FileOptions",
                  "id": 8
                },
                "sourceCodeInfo": {
                  "type": "SourceCodeInfo",
                  "id": 9
                },
                "syntax": {
                  "type": "string",
                  "id": 12
                },
                "edition": {
                  "type": "Edition",
                  "id": 14
                }
              }
            },
            "DescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "field": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 2
                },
                "extension": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 6
                },
                "nestedType": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 3
                },
                "enumType": {
                  "rule": "repeated",
                  "type": "EnumDescriptorProto",
                  "id": 4
                },
                "extensionRange": {
                  "rule": "repeated",
                  "type": "ExtensionRange",
                  "id": 5
                },
                "oneofDecl": {
                  "rule": "repeated",
                  "type": "OneofDescriptorProto",
                  "id": 8
                },
                "options": {
                  "type": "MessageOptions",
                  "id": 7
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": "ReservedRange",
                  "id": 9
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 10
                }
              },
              "nested": {
                "ExtensionRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    },
                    "options": {
                      "type": "ExtensionRangeOptions",
                      "id": 3
                    }
                  }
                },
                "ReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "ExtensionRangeOptions": {
              "fields": {
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                },
                "declaration": {
                  "rule": "repeated",
                  "type": "Declaration",
                  "id": 2,
                  "options": {
                    "retention": "RETENTION_SOURCE"
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 50
                },
                "verification": {
                  "type": "VerificationState",
                  "id": 3,
                  "options": {
                    "default": "UNVERIFIED",
                    "retention": "RETENTION_SOURCE"
                  }
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "Declaration": {
                  "fields": {
                    "number": {
                      "type": "int32",
                      "id": 1
                    },
                    "fullName": {
                      "type": "string",
                      "id": 2
                    },
                    "type": {
                      "type": "string",
                      "id": 3
                    },
                    "reserved": {
                      "type": "bool",
                      "id": 5
                    },
                    "repeated": {
                      "type": "bool",
                      "id": 6
                    }
                  },
                  "reserved": [
                    [
                      4,
                      4
                    ]
                  ]
                },
                "VerificationState": {
                  "values": {
                    "DECLARATION": 0,
                    "UNVERIFIED": 1
                  }
                }
              }
            },
            "FieldDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 3
                },
                "label": {
                  "type": "Label",
                  "id": 4
                },
                "type": {
                  "type": "Type",
                  "id": 5
                },
                "typeName": {
                  "type": "string",
                  "id": 6
                },
                "extendee": {
                  "type": "string",
                  "id": 2
                },
                "defaultValue": {
                  "type": "string",
                  "id": 7
                },
                "oneofIndex": {
                  "type": "int32",
                  "id": 9
                },
                "jsonName": {
                  "type": "string",
                  "id": 10
                },
                "options": {
                  "type": "FieldOptions",
                  "id": 8
                },
                "proto3Optional": {
                  "type": "bool",
                  "id": 17
                }
              },
              "nested": {
                "Type": {
                  "values": {
                    "TYPE_DOUBLE": 1,
                    "TYPE_FLOAT": 2,
                    "TYPE_INT64": 3,
                    "TYPE_UINT64": 4,
                    "TYPE_INT32": 5,
                    "TYPE_FIXED64": 6,
                    "TYPE_FIXED32": 7,
                    "TYPE_BOOL": 8,
                    "TYPE_STRING": 9,
                    "TYPE_GROUP": 10,
                    "TYPE_MESSAGE": 11,
                    "TYPE_BYTES": 12,
                    "TYPE_UINT32": 13,
                    "TYPE_ENUM": 14,
                    "TYPE_SFIXED32": 15,
                    "TYPE_SFIXED64": 16,
                    "TYPE_SINT32": 17,
                    "TYPE_SINT64": 18
                  }
                },
                "Label": {
                  "values": {
                    "LABEL_OPTIONAL": 1,
                    "LABEL_REPEATED": 3,
                    "LABEL_REQUIRED": 2
                  }
                }
              }
            },
            "OneofDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "options": {
                  "type": "OneofOptions",
                  "id": 2
                }
              }
            },
            "EnumDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "rule": "repeated",
                  "type": "EnumValueDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": "EnumOptions",
                  "id": 3
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": "EnumReservedRange",
                  "id": 4
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 5
                }
              },
              "nested": {
                "EnumReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "EnumValueDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 2
                },
                "options": {
                  "type": "EnumValueOptions",
                  "id": 3
                }
              }
            },
            "ServiceDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "method": {
                  "rule": "repeated",
                  "type": "MethodDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": "ServiceOptions",
                  "id": 3
                }
              }
            },
            "MethodDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "inputType": {
                  "type": "string",
                  "id": 2
                },
                "outputType": {
                  "type": "string",
                  "id": 3
                },
                "options": {
                  "type": "MethodOptions",
                  "id": 4
                },
                "clientStreaming": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "serverStreaming": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "default": false
                  }
                }
              }
            },
            "FileOptions": {
              "fields": {
                "javaPackage": {
                  "type": "string",
                  "id": 1
                },
                "javaOuterClassname": {
                  "type": "string",
                  "id": 8
                },
                "javaMultipleFiles": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "javaGenerateEqualsAndHash": {
                  "type": "bool",
                  "id": 20,
                  "options": {
                    "deprecated": true
                  }
                },
                "javaStringCheckUtf8": {
                  "type": "bool",
                  "id": 27,
                  "options": {
                    "default": false
                  }
                },
                "optimizeFor": {
                  "type": "OptimizeMode",
                  "id": 9,
                  "options": {
                    "default": "SPEED"
                  }
                },
                "goPackage": {
                  "type": "string",
                  "id": 11
                },
                "ccGenericServices": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "javaGenericServices": {
                  "type": "bool",
                  "id": 17,
                  "options": {
                    "default": false
                  }
                },
                "pyGenericServices": {
                  "type": "bool",
                  "id": 18,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 23,
                  "options": {
                    "default": false
                  }
                },
                "ccEnableArenas": {
                  "type": "bool",
                  "id": 31,
                  "options": {
                    "default": true
                  }
                },
                "objcClassPrefix": {
                  "type": "string",
                  "id": 36
                },
                "csharpNamespace": {
                  "type": "string",
                  "id": 37
                },
                "swiftPrefix": {
                  "type": "string",
                  "id": 39
                },
                "phpClassPrefix": {
                  "type": "string",
                  "id": 40
                },
                "phpNamespace": {
                  "type": "string",
                  "id": 41
                },
                "phpMetadataNamespace": {
                  "type": "string",
                  "id": 44
                },
                "rubyPackage": {
                  "type": "string",
                  "id": 45
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 50
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  42,
                  42
                ],
                [
                  38,
                  38
                ]
              ],
              "nested": {
                "OptimizeMode": {
                  "values": {
                    "SPEED": 1,
                    "CODE_SIZE": 2,
                    "LITE_RUNTIME": 3
                  }
                }
              }
            },
            "MessageOptions": {
              "fields": {
                "messageSetWireFormat": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "noStandardDescriptorAccessor": {
                  "type": "bool",
                  "id": 2,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "mapEntry": {
                  "type": "bool",
                  "id": 7
                },
                "deprecatedLegacyJsonFieldConflicts": {
                  "type": "bool",
                  "id": 11,
                  "options": {
                    "deprecated": true
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 12
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ],
                [
                  5,
                  5
                ],
                [
                  6,
                  6
                ],
                [
                  8,
                  8
                ],
                [
                  9,
                  9
                ]
              ]
            },
            "FieldOptions": {
              "fields": {
                "ctype": {
                  "type": "CType",
                  "id": 1,
                  "options": {
                    "default": "STRING"
                  }
                },
                "packed": {
                  "type": "bool",
                  "id": 2
                },
                "jstype": {
                  "type": "JSType",
                  "id": 6,
                  "options": {
                    "default": "JS_NORMAL"
                  }
                },
                "lazy": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "unverifiedLazy": {
                  "type": "bool",
                  "id": 15,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "weak": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "debugRedact": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "retention": {
                  "type": "OptionRetention",
                  "id": 17
                },
                "targets": {
                  "rule": "repeated",
                  "type": "OptionTargetType",
                  "id": 19,
                  "options": {
                    "packed": false
                  }
                },
                "editionDefaults": {
                  "rule": "repeated",
                  "type": "EditionDefault",
                  "id": 20
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 21
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ],
                [
                  18,
                  18
                ]
              ],
              "nested": {
                "CType": {
                  "values": {
                    "STRING": 0,
                    "CORD": 1,
                    "STRING_PIECE": 2
                  }
                },
                "JSType": {
                  "values": {
                    "JS_NORMAL": 0,
                    "JS_STRING": 1,
                    "JS_NUMBER": 2
                  }
                },
                "OptionRetention": {
                  "values": {
                    "RETENTION_UNKNOWN": 0,
                    "RETENTION_RUNTIME": 1,
                    "RETENTION_SOURCE": 2
                  }
                },
                "OptionTargetType": {
                  "values": {
                    "TARGET_TYPE_UNKNOWN": 0,
                    "TARGET_TYPE_FILE": 1,
                    "TARGET_TYPE_EXTENSION_RANGE": 2,
                    "TARGET_TYPE_MESSAGE": 3,
                    "TARGET_TYPE_FIELD": 4,
                    "TARGET_TYPE_ONEOF": 5,
                    "TARGET_TYPE_ENUM": 6,
                    "TARGET_TYPE_ENUM_ENTRY": 7,
                    "TARGET_TYPE_SERVICE": 8,
                    "TARGET_TYPE_METHOD": 9
                  }
                },
                "EditionDefault": {
                  "fields": {
                    "edition": {
                      "type": "Edition",
                      "id": 3
                    },
                    "value": {
                      "type": "string",
                      "id": 2
                    }
                  }
                }
              }
            },
            "OneofOptions": {
              "fields": {
                "features": {
                  "type": "FeatureSet",
                  "id": 1
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "EnumOptions": {
              "fields": {
                "allowAlias": {
                  "type": "bool",
                  "id": 2
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "deprecatedLegacyJsonFieldConflicts": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "deprecated": true
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 7
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  5,
                  5
                ]
              ]
            },
            "EnumValueOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 2
                },
                "debugRedact": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "ServiceOptions": {
              "fields": {
                "features": {
                  "type": "FeatureSet",
                  "id": 34
                },
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "MethodOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "idempotencyLevel": {
                  "type": "IdempotencyLevel",
                  "id": 34,
                  "options": {
                    "default": "IDEMPOTENCY_UNKNOWN"
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 35
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "IdempotencyLevel": {
                  "values": {
                    "IDEMPOTENCY_UNKNOWN": 0,
                    "NO_SIDE_EFFECTS": 1,
                    "IDEMPOTENT": 2
                  }
                }
              }
            },
            "UninterpretedOption": {
              "fields": {
                "name": {
                  "rule": "repeated",
                  "type": "NamePart",
                  "id": 2
                },
                "identifierValue": {
                  "type": "string",
                  "id": 3
                },
                "positiveIntValue": {
                  "type": "uint64",
                  "id": 4
                },
                "negativeIntValue": {
                  "type": "int64",
                  "id": 5
                },
                "doubleValue": {
                  "type": "double",
                  "id": 6
                },
                "stringValue": {
                  "type": "bytes",
                  "id": 7
                },
                "aggregateValue": {
                  "type": "string",
                  "id": 8
                }
              },
              "nested": {
                "NamePart": {
                  "fields": {
                    "namePart": {
                      "rule": "required",
                      "type": "string",
                      "id": 1
                    },
                    "isExtension": {
                      "rule": "required",
                      "type": "bool",
                      "id": 2
                    }
                  }
                }
              }
            },
            "FeatureSet": {
              "fields": {
                "fieldPresence": {
                  "type": "FieldPresence",
                  "id": 1,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_2023",
                    "edition_defaults.value": "EXPLICIT"
                  }
                },
                "enumType": {
                  "type": "EnumType",
                  "id": 2,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "OPEN"
                  }
                },
                "repeatedFieldEncoding": {
                  "type": "RepeatedFieldEncoding",
                  "id": 3,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "PACKED"
                  }
                },
                "utf8Validation": {
                  "type": "Utf8Validation",
                  "id": 4,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "VERIFY"
                  }
                },
                "messageEncoding": {
                  "type": "MessageEncoding",
                  "id": 5,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO2",
                    "edition_defaults.value": "LENGTH_PREFIXED"
                  }
                },
                "jsonFormat": {
                  "type": "JsonFormat",
                  "id": 6,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "ALLOW"
                  }
                }
              },
              "extensions": [
                [
                  1000,
                  1000
                ],
                [
                  1001,
                  1001
                ],
                [
                  9995,
                  9999
                ]
              ],
              "reserved": [
                [
                  999,
                  999
                ]
              ],
              "nested": {
                "FieldPresence": {
                  "values": {
                    "FIELD_PRESENCE_UNKNOWN": 0,
                    "EXPLICIT": 1,
                    "IMPLICIT": 2,
                    "LEGACY_REQUIRED": 3
                  }
                },
                "EnumType": {
                  "values": {
                    "ENUM_TYPE_UNKNOWN": 0,
                    "OPEN": 1,
                    "CLOSED": 2
                  }
                },
                "RepeatedFieldEncoding": {
                  "values": {
                    "REPEATED_FIELD_ENCODING_UNKNOWN": 0,
                    "PACKED": 1,
                    "EXPANDED": 2
                  }
                },
                "Utf8Validation": {
                  "values": {
                    "UTF8_VALIDATION_UNKNOWN": 0,
                    "VERIFY": 2,
                    "NONE": 3
                  }
                },
                "MessageEncoding": {
                  "values": {
                    "MESSAGE_ENCODING_UNKNOWN": 0,
                    "LENGTH_PREFIXED": 1,
                    "DELIMITED": 2
                  }
                },
                "JsonFormat": {
                  "values": {
                    "JSON_FORMAT_UNKNOWN": 0,
                    "ALLOW": 1,
                    "LEGACY_BEST_EFFORT": 2
                  }
                }
              }
            },
            "FeatureSetDefaults": {
              "fields": {
                "defaults": {
                  "rule": "repeated",
                  "type": "FeatureSetEditionDefault",
                  "id": 1
                },
                "minimumEdition": {
                  "type": "Edition",
                  "id": 4
                },
                "maximumEdition": {
                  "type": "Edition",
                  "id": 5
                }
              },
              "nested": {
                "FeatureSetEditionDefault": {
                  "fields": {
                    "edition": {
                      "type": "Edition",
                      "id": 3
                    },
                    "features": {
                      "type": "FeatureSet",
                      "id": 2
                    }
                  }
                }
              }
            },
            "SourceCodeInfo": {
              "fields": {
                "location": {
                  "rule": "repeated",
                  "type": "Location",
                  "id": 1
                }
              },
              "nested": {
                "Location": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1
                    },
                    "span": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 2
                    },
                    "leadingComments": {
                      "type": "string",
                      "id": 3
                    },
                    "trailingComments": {
                      "type": "string",
                      "id": 4
                    },
                    "leadingDetachedComments": {
                      "rule": "repeated",
                      "type": "string",
                      "id": 6
                    }
                  }
                }
              }
            },
            "GeneratedCodeInfo": {
              "fields": {
                "annotation": {
                  "rule": "repeated",
                  "type": "Annotation",
                  "id": 1
                }
              },
              "nested": {
                "Annotation": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1
                    },
                    "sourceFile": {
                      "type": "string",
                      "id": 2
                    },
                    "begin": {
                      "type": "int32",
                      "id": 3
                    },
                    "end": {
                      "type": "int32",
                      "id": 4
                    },
                    "semantic": {
                      "type": "Semantic",
                      "id": 5
                    }
                  },
                  "nested": {
                    "Semantic": {
                      "values": {
                        "NONE": 0,
                        "SET": 1,
                        "ALIAS": 2
                      }
                    }
                  }
                }
              }
            },
            "Duration": {
              "fields": {
                "seconds": {
                  "type": "int64",
                  "id": 1
                },
                "nanos": {
                  "type": "int32",
                  "id": 2
                }
              }
            },
            "Any": {
              "fields": {
                "type_url": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "type": "bytes",
                  "id": 2
                }
              }
            },
            "Empty": {
              "fields": {}
            },
            "FieldMask": {
              "fields": {
                "paths": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 1
                }
              }
            },
            "Struct": {
              "fields": {
                "fields": {
                  "keyType": "string",
                  "type": "Value",
                  "id": 1
                }
              }
            },
            "Value": {
              "oneofs": {
                "kind": {
                  "oneof": [
                    "nullValue",
                    "numberValue",
                    "stringValue",
                    "boolValue",
                    "structValue",
                    "listValue"
                  ]
                }
              },
              "fields": {
                "nullValue": {
                  "type": "NullValue",
                  "id": 1
                },
                "numberValue": {
                  "type": "double",
                  "id": 2
                },
                "stringValue": {
                  "type": "string",
                  "id": 3
                },
                "boolValue": {
                  "type": "bool",
                  "id": 4
                },
                "structValue": {
                  "type": "Struct",
                  "id": 5
                },
                "listValue": {
                  "type": "ListValue",
                  "id": 6
                }
              }
            },
            "NullValue": {
              "values": {
                "NULL_VALUE": 0
              }
            },
            "ListValue": {
              "fields": {
                "values": {
                  "rule": "repeated",
                  "type": "Value",
                  "id": 1
                }
              }
            },
            "Timestamp": {
              "fields": {
                "seconds": {
                  "type": "int64",
                  "id": 1
                },
                "nanos": {
                  "type": "int32",
                  "id": 2
                }
              }
            }
          }
        },
        "longrunning": {
          "options": {
            "cc_enable_arenas": true,
            "csharp_namespace": "Google.LongRunning",
            "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb",
            "java_multiple_files": true,
            "java_outer_classname": "OperationsProto",
            "java_package": "com.google.longrunning",
            "php_namespace": "Google\\LongRunning"
          },
          "nested": {
            "operationInfo": {
              "type": "google.longrunning.OperationInfo",
              "id": 1049,
              "extend": "google.protobuf.MethodOptions"
            },
            "Operations": {
              "options": {
                "(google.api.default_host)": "longrunning.googleapis.com"
              },
              "methods": {
                "ListOperations": {
                  "requestType": "ListOperationsRequest",
                  "responseType": "ListOperationsResponse",
                  "options": {
                    "(google.api.http).get": "/v1/{name=operations}",
                    "(google.api.method_signature)": "name,filter"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "get": "/v1/{name=operations}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name,filter"
                    }
                  ]
                },
                "GetOperation": {
                  "requestType": "GetOperationRequest",
                  "responseType": "Operation",
                  "options": {
                    "(google.api.http).get": "/v1/{name=operations/**}",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "get": "/v1/{name=operations/**}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "DeleteOperation": {
                  "requestType": "DeleteOperationRequest",
                  "responseType": "google.protobuf.Empty",
                  "options": {
                    "(google.api.http).delete": "/v1/{name=operations/**}",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "delete": "/v1/{name=operations/**}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "CancelOperation": {
                  "requestType": "CancelOperationRequest",
                  "responseType": "google.protobuf.Empty",
                  "options": {
                    "(google.api.http).post": "/v1/{name=operations/**}:cancel",
                    "(google.api.http).body": "*",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "post": "/v1/{name=operations/**}:cancel",
                        "body": "*"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "WaitOperation": {
                  "requestType": "WaitOperationRequest",
                  "responseType": "Operation"
                }
              }
            },
            "Operation": {
              "oneofs": {
                "result": {
                  "oneof": [
                    "error",
                    "response"
                  ]
                }
              },
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "metadata": {
                  "type": "google.protobuf.Any",
                  "id": 2
                },
                "done": {
                  "type": "bool",
                  "id": 3
                },
                "error": {
                  "type": "google.rpc.Status",
                  "id": 4
                },
                "response": {
                  "type": "google.protobuf.Any",
                  "id": 5
                }
              }
            },
            "GetOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "ListOperationsRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 4
                },
                "filter": {
                  "type": "string",
                  "id": 1
                },
                "pageSize": {
                  "type": "int32",
                  "id": 2
                },
                "pageToken": {
                  "type": "string",
                  "id": 3
                }
              }
            },
            "ListOperationsResponse": {
              "fields": {
                "operations": {
                  "rule": "repeated",
                  "type": "Operation",
                  "id": 1
                },
                "nextPageToken": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "CancelOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "DeleteOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "WaitOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "timeout": {
                  "type": "google.protobuf.Duration",
                  "id": 2
                }
              }
            },
            "OperationInfo": {
              "fields": {
                "responseType": {
                  "type": "string",
                  "id": 1
                },
                "metadataType": {
                  "type": "string",
                  "id": 2
                }
              }
            }
          }
        },
        "rpc": {
          "options": {
            "cc_enable_arenas": true,
            "go_package": "google.golang.org/genproto/googleapis/rpc/status;status",
            "java_multiple_files": true,
            "java_outer_classname": "StatusProto",
            "java_package": "com.google.rpc",
            "objc_class_prefix": "RPC"
          },
          "nested": {
            "Status": {
              "fields": {
                "code": {
                  "type": "int32",
                  "id": 1
                },
                "message": {
                  "type": "string",
                  "id": 2
                },
                "details": {
                  "rule": "repeated",
                  "type": "google.protobuf.Any",
                  "id": 3
                }
              }
            }
          }
        },
        "type": {
          "options": {
            "cc_enable_arenas": true,
            "go_package": "google.golang.org/genproto/googleapis/type/latlng;latlng",
            "java_multiple_files": true,
            "java_outer_classname": "LatLngProto",
            "java_package": "com.google.type",
            "objc_class_prefix": "GTP"
          },
          "nested": {
            "LatLng": {
              "fields": {
                "latitude": {
                  "type": "double",
                  "id": 1
                },
                "longitude": {
                  "type": "double",
                  "id": 2
                }
              }
            }
          }
        }
      }
    }
  }
}