{
  "nested": {
    "google": {
      "nested": {
        "cloud": {
          "nested": {
            "dialogflow": {
              "nested": {
                "v2": {
                  "options": {
                    "cc_enable_arenas": true,
                    "csharp_namespace": "Google.Cloud.Dialogflow.V2",
                    "go_package": "google.golang.org/genproto/googleapis/cloud/dialogflow/v2;dialogflow",
                    "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": {
                          "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)": "REQUIRED"
                          }
                        },
                        "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"
                          }
                        }
                      },
                      "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
                          }
                        }
                      }
                    },
                    "AgentAssistantRecord": {
                      "oneofs": {
                        "answer": {
                          "oneof": [
                            "articleSuggestionAnswer",
                            "faqAnswer"
                          ]
                        }
                      },
                      "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"
                          }
                        }
                      }
                    },
                    "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,event_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"
                            }
                          ]
                        },
                        "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"
                            }
                          ]
                        }
                      }
                    },
                    "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"
                          }
                        },
                        "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",
                            "eventInput"
                          ]
                        }
                      },
                      "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
                        },
                        "eventInput": {
                          "type": "EventInput",
                          "id": 8
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 9
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 14
                        },
                        "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      },
                      "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"
                          }
                        }
                      }
                    },
                    "SuggestionResult": {
                      "oneofs": {
                        "suggestionResponse": {
                          "oneof": [
                            "error",
                            "suggestArticlesResponse",
                            "suggestFaqAnswersResponse",
                            "suggestSmartRepliesResponse"
                          ]
                        }
                      },
                      "fields": {
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 1
                        },
                        "suggestArticlesResponse": {
                          "type": "SuggestArticlesResponse",
                          "id": 2
                        },
                        "suggestFaqAnswersResponse": {
                          "type": "SuggestFaqAnswersResponse",
                          "id": 3
                        },
                        "suggestSmartRepliesResponse": {
                          "type": "SuggestSmartRepliesResponse",
                          "id": 4
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "AssistQueryParameters": {
                      "fields": {
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "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
                      }
                    },
                    "SpeechContext": {
                      "fields": {
                        "phrases": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 1
                        },
                        "boost": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "SpeechModelVariant": {
                      "values": {
                        "SPEECH_MODEL_VARIANT_UNSPECIFIED": 0,
                        "USE_BEST_AVAILABLE": 1,
                        "USE_STANDARD": 2,
                        "USE_ENHANCED": 3
                      }
                    },
                    "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
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3
                        },
                        "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
                        }
                      }
                    },
                    "SsmlVoiceGender": {
                      "values": {
                        "SSML_VOICE_GENDER_UNSPECIFIED": 0,
                        "SSML_VOICE_GENDER_MALE": 1,
                        "SSML_VOICE_GENDER_FEMALE": 2,
                        "SSML_VOICE_GENDER_NEUTRAL": 3
                      }
                    },
                    "VoiceSelectionParams": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "ssmlGender": {
                          "type": "SsmlVoiceGender",
                          "id": 2
                        }
                      }
                    },
                    "SynthesizeSpeechConfig": {
                      "fields": {
                        "speakingRate": {
                          "type": "double",
                          "id": 1
                        },
                        "pitch": {
                          "type": "double",
                          "id": 2
                        },
                        "volumeGainDb": {
                          "type": "double",
                          "id": 3
                        },
                        "effectsProfileId": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5
                        },
                        "voice": {
                          "type": "VoiceSelectionParams",
                          "id": 4
                        }
                      }
                    },
                    "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
                      }
                    },
                    "OutputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "synthesizeSpeechConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 3
                        }
                      }
                    },
                    "SpeechToTextConfig": {
                      "fields": {
                        "speechModelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 1
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                            },
                            "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": {
                              "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"
                            }
                          ]
                        },
                        "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"
                            }
                          ]
                        }
                      }
                    },
                    "Conversation": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Conversation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "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
                        }
                      },
                      "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
                          }
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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": {
                        "phoneNumber": {
                          "type": "string",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "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}"
                      },
                      "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"
                          }
                        }
                      }
                    },
                    "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": {}
                    },
                    "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"
                          ]
                        }
                      },
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "Type",
                          "id": 2
                        },
                        "errorStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "newMessagePayload": {
                          "type": "Message",
                          "id": 4
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "CONVERSATION_STARTED": 1,
                            "CONVERSATION_FINISHED": 2,
                            "HUMAN_INTERVENTION_NEEDED": 3,
                            "NEW_MESSAGE": 5,
                            "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"
                          ]
                        }
                      },
                      "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
                        }
                      },
                      "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"
                          }
                        }
                      }
                    },
                    "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).type": "dialogflow.googleapis.com/ConversationModel"
                          }
                        },
                        "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
                          }
                        }
                      }
                    },
                    "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",
                            "(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.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",
                            "(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.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
                        },
                        "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"
                          }
                        }
                      }
                    },
                    "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"
                          }
                        }
                      }
                    },
                    "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
                            },
                            "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
                            }
                          }
                        },
                        "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
                            }
                          },
                          "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"
                                  }
                                }
                              }
                            },
                            "ContextFilterSettings": {
                              "fields": {
                                "dropHandoffMessages": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "dropVirtualAgentMessages": {
                                  "type": "bool",
                                  "id": 2
                                },
                                "dropIvrMessages": {
                                  "type": "bool",
                                  "id": 3
                                }
                              }
                            }
                          }
                        },
                        "ConversationModelConfig": {
                          "fields": {
                            "model": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationModel"
                              }
                            }
                          }
                        },
                        "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
                          }
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        },
                        "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
                          }
                        }
                      }
                    },
                    "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": {
                    "cc_enable_arenas": true,
                    "csharp_namespace": "Google.Cloud.Dialogflow.V2beta1",
                    "go_package": "google.golang.org/genproto/googleapis/cloud/dialogflow/v2beta1;dialogflow",
                    "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": {
                          "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"
                          ]
                        }
                      },
                      "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"
                          }
                        }
                      }
                    },
                    "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
                        }
                      },
                      "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
                            }
                          }
                        }
                      }
                    },
                    "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"
                          }
                        },
                        "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,event_input"
                            }
                          ]
                        },
                        "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"
                            }
                          ]
                        },
                        "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"
                          }
                        },
                        "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"
                          }
                        }
                      }
                    },
                    "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
                        }
                      },
                      "nested": {
                        "AutomatedAgentReplyType": {
                          "values": {
                            "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": 0,
                            "PARTIAL": 1,
                            "FINAL": 2
                          }
                        }
                      }
                    },
                    "SuggestionFeature": {
                      "fields": {
                        "type": {
                          "type": "Type",
                          "id": 1
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "ARTICLE_SUGGESTION": 1,
                            "FAQ": 2,
                            "SMART_REPLY": 3
                          }
                        }
                      }
                    },
                    "AssistQueryParameters": {
                      "fields": {
                        "documentsMetadataFilters": {
                          "keyType": "string",
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "AnalyzeContentRequest": {
                      "oneofs": {
                        "input": {
                          "oneof": [
                            "textInput",
                            "eventInput"
                          ]
                        }
                      },
                      "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
                        },
                        "eventInput": {
                          "type": "EventInput",
                          "id": 8
                        },
                        "replyAudioConfig": {
                          "type": "OutputAudioConfig",
                          "id": 5
                        },
                        "queryParams": {
                          "type": "QueryParameters",
                          "id": 9
                        },
                        "assistQueryParams": {
                          "type": "AssistQueryParameters",
                          "id": 14
                        },
                        "messageSendTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 10
                        },
                        "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
                        }
                      }
                    },
                    "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"
                          }
                        }
                      }
                    },
                    "SuggestionResult": {
                      "oneofs": {
                        "suggestionResponse": {
                          "oneof": [
                            "error",
                            "suggestArticlesResponse",
                            "suggestFaqAnswersResponse",
                            "suggestSmartRepliesResponse"
                          ]
                        }
                      },
                      "fields": {
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 1
                        },
                        "suggestArticlesResponse": {
                          "type": "SuggestArticlesResponse",
                          "id": 2
                        },
                        "suggestFaqAnswersResponse": {
                          "type": "SuggestFaqAnswersResponse",
                          "id": 3
                        },
                        "suggestSmartRepliesResponse": {
                          "type": "SuggestSmartRepliesResponse",
                          "id": 4
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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",
                            "telephonyTransferCall"
                          ]
                        }
                      },
                      "fields": {
                        "text": {
                          "type": "Text",
                          "id": 1
                        },
                        "payload": {
                          "type": "google.protobuf.Struct",
                          "id": 2
                        },
                        "liveAgentHandoff": {
                          "type": "LiveAgentHandoff",
                          "id": 3
                        },
                        "endInteraction": {
                          "type": "EndInteraction",
                          "id": 4
                        },
                        "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": {}
                        },
                        "TelephonyTransferCall": {
                          "oneofs": {
                            "endpoint": {
                              "oneof": [
                                "phoneNumber",
                                "sipUri"
                              ]
                            }
                          },
                          "fields": {
                            "phoneNumber": {
                              "type": "string",
                              "id": 1
                            },
                            "sipUri": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "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
                      }
                    },
                    "SpeechContext": {
                      "fields": {
                        "phrases": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 1
                        },
                        "boost": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "SpeechModelVariant": {
                      "values": {
                        "SPEECH_MODEL_VARIANT_UNSPECIFIED": 0,
                        "USE_BEST_AVAILABLE": 1,
                        "USE_STANDARD": 2,
                        "USE_ENHANCED": 3
                      }
                    },
                    "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
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "languageCode": {
                          "type": "string",
                          "id": 3
                        },
                        "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
                        }
                      }
                    },
                    "SsmlVoiceGender": {
                      "values": {
                        "SSML_VOICE_GENDER_UNSPECIFIED": 0,
                        "SSML_VOICE_GENDER_MALE": 1,
                        "SSML_VOICE_GENDER_FEMALE": 2,
                        "SSML_VOICE_GENDER_NEUTRAL": 3
                      }
                    },
                    "VoiceSelectionParams": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "ssmlGender": {
                          "type": "SsmlVoiceGender",
                          "id": 2
                        }
                      }
                    },
                    "SynthesizeSpeechConfig": {
                      "fields": {
                        "speakingRate": {
                          "type": "double",
                          "id": 1
                        },
                        "pitch": {
                          "type": "double",
                          "id": 2
                        },
                        "volumeGainDb": {
                          "type": "double",
                          "id": 3
                        },
                        "effectsProfileId": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5
                        },
                        "voice": {
                          "type": "VoiceSelectionParams",
                          "id": 4
                        }
                      }
                    },
                    "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
                      }
                    },
                    "OutputAudioConfig": {
                      "fields": {
                        "audioEncoding": {
                          "type": "OutputAudioEncoding",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "sampleRateHertz": {
                          "type": "int32",
                          "id": 2
                        },
                        "synthesizeSpeechConfig": {
                          "type": "SynthesizeSpeechConfig",
                          "id": 3
                        }
                      }
                    },
                    "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
                      }
                    },
                    "TelephonyDtmfEvents": {
                      "fields": {
                        "dtmfEvents": {
                          "rule": "repeated",
                          "type": "TelephonyDtmf",
                          "id": 1
                        }
                      }
                    },
                    "SpeechToTextConfig": {
                      "fields": {
                        "speechModelVariant": {
                          "type": "SpeechModelVariant",
                          "id": 1
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                        }
                      }
                    },
                    "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
                            },
                            "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": {
                              "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"
                            }
                          ]
                        },
                        "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"
                          },
                          "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"
                            }
                          ]
                        },
                        "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"
                            }
                          ]
                        }
                      }
                    },
                    "Conversation": {
                      "options": {
                        "(google.api.resource).type": "dialogflow.googleapis.com/Conversation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/conversations/{conversation}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "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
                        },
                        "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"
                          }
                        }
                      },
                      "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
                          }
                        }
                      }
                    },
                    "ConversationPhoneNumber": {
                      "fields": {
                        "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
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4
                        }
                      }
                    },
                    "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
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListMessagesResponse": {
                      "fields": {
                        "messages": {
                          "rule": "repeated",
                          "type": "Message",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ConversationEvent": {
                      "oneofs": {
                        "payload": {
                          "oneof": [
                            "newMessagePayload"
                          ]
                        }
                      },
                      "fields": {
                        "conversation": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "Type",
                          "id": 2
                        },
                        "errorStatus": {
                          "type": "google.rpc.Status",
                          "id": 3
                        },
                        "newMessagePayload": {
                          "type": "Message",
                          "id": 4
                        }
                      },
                      "nested": {
                        "Type": {
                          "values": {
                            "TYPE_UNSPECIFIED": 0,
                            "CONVERSATION_STARTED": 1,
                            "CONVERSATION_FINISHED": 2,
                            "HUMAN_INTERVENTION_NEEDED": 3,
                            "NEW_MESSAGE": 5,
                            "UNRECOVERABLE_ERROR": 4
                          }
                        }
                      }
                    },
                    "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",
                            "(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.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",
                            "(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.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
                        },
                        "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"
                          }
                        }
                      }
                    },
                    "AutomatedAgentConfig": {
                      "fields": {
                        "agent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent"
                          }
                        }
                      }
                    },
                    "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
                            },
                            "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
                            }
                          }
                        },
                        "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
                            }
                          },
                          "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"
                                  }
                                }
                              }
                            },
                            "ContextFilterSettings": {
                              "fields": {
                                "dropHandoffMessages": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "dropVirtualAgentMessages": {
                                  "type": "bool",
                                  "id": 2
                                },
                                "dropIvrMessages": {
                                  "type": "bool",
                                  "id": 3
                                }
                              }
                            }
                          }
                        },
                        "ConversationModelConfig": {
                          "fields": {
                            "model": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationModel"
                              }
                            }
                          }
                        },
                        "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
                        }
                      }
                    },
                    "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
                        },
                        "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
                        }
                      }
                    },
                    "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"
                          }
                        }
                      }
                    },
                    "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"
            },
            "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
              }
            },
            "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
                }
              }
            },
            "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
                }
              }
            },
            "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
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "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_REQUIRED": 2,
                    "LABEL_REPEATED": 3
                  }
                }
              }
            },
            "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
                  }
                },
                "phpGenericServices": {
                  "type": "bool",
                  "id": 42,
                  "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
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  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
                },
                "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
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "weak": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ]
              ],
              "nested": {
                "CType": {
                  "values": {
                    "STRING": 0,
                    "CORD": 1,
                    "STRING_PIECE": 2
                  }
                },
                "JSType": {
                  "values": {
                    "JS_NORMAL": 0,
                    "JS_STRING": 1,
                    "JS_NUMBER": 2
                  }
                }
              }
            },
            "OneofOptions": {
              "fields": {
                "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
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  5,
                  5
                ]
              ]
            },
            "EnumValueOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "ServiceOptions": {
              "fields": {
                "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"
                  }
                },
                "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
                    }
                  }
                }
              }
            },
            "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
                    }
                  }
                }
              }
            },
            "Any": {
              "fields": {
                "type_url": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "type": "bytes",
                  "id": 2
                }
              }
            },
            "Duration": {
              "fields": {
                "seconds": {
                  "type": "int64",
                  "id": 1
                },
                "nanos": {
                  "type": "int32",
                  "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": "google.golang.org/genproto/googleapis/longrunning;longrunning",
            "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
                }
              }
            }
          }
        }
      }
    }
  }
}