Constructor
new SessionsClient(optionsopt)
Construct an instance of SessionsClient.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
<optional> |
The configuration object. See the subsequent parameters for more details. Properties
|
Members
(static) apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
(static) port
The port for this API service.
(static) scopes
The scopes needed to make gRPC calls for every method defined in this service.
(static) servicePath
The DNS address for this API service.
Methods
agentPath(project) → {string}
Return a fully-qualified agent resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string |
close()
Terminate the GRPC channel and close the client.
The client will no longer be usable and all future behavior is undefined.
detectIntent(request, optionsopt) → {Promise}
Processes a natural language query and returns structured, actionable data as a result. This method is not idempotent, because it may cause contexts and session entity types to be updated, which in turn might affect results of future queries.
Parameters:
| Name | Type | Attributes | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
entityTypePath(project, entity_type) → {string}
Return a fully-qualified entityType resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
entity_type |
string |
environmentPath(project, environment) → {string}
Return a fully-qualified environment resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
environment |
string |
getProjectId(callback)
Return the project ID used by this class.
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
function |
the callback to be called with the current project Id. |
initialize() → {Promise}
Initialize the client. Performs asynchronous operations (such as authentication) and prepares the client. This function will be called automatically when any class method is called for the first time, but if you need to initialize it before calling an actual method, feel free to call initialize() directly.
You can await on this method if you want to make sure the client is initialized.
intentPath(project, intent) → {string}
Return a fully-qualified intent resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
intent |
string |
matchContextFromProjectAgentEnvironmentUserSessionContextName(projectAgentEnvironmentUserSessionContextName) → {string}
Parse the context from ProjectAgentEnvironmentUserSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionContextName |
string |
A fully-qualified path representing project_agent_environment_user_session_context resource. |
matchContextFromProjectAgentSessionContextName(projectAgentSessionContextName) → {string}
Parse the context from ProjectAgentSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionContextName |
string |
A fully-qualified path representing project_agent_session_context resource. |
matchEntityTypeFromEntityTypeName(entityTypeName) → {string}
Parse the entity_type from EntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
entityTypeName |
string |
A fully-qualified path representing EntityType resource. |
matchEntityTypeFromProjectAgentEnvironmentUserSessionEntityTypeName(projectAgentEnvironmentUserSessionEntityTypeName) → {string}
Parse the entity_type from ProjectAgentEnvironmentUserSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_environment_user_session_entity_type resource. |
matchEntityTypeFromProjectAgentSessionEntityTypeName(projectAgentSessionEntityTypeName) → {string}
Parse the entity_type from ProjectAgentSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_session_entity_type resource. |
matchEnvironmentFromEnvironmentName(environmentName) → {string}
Parse the environment from Environment resource.
Parameters:
| Name | Type | Description |
|---|---|---|
environmentName |
string |
A fully-qualified path representing Environment resource. |
matchEnvironmentFromProjectAgentEnvironmentUserSessionContextName(projectAgentEnvironmentUserSessionContextName) → {string}
Parse the environment from ProjectAgentEnvironmentUserSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionContextName |
string |
A fully-qualified path representing project_agent_environment_user_session_context resource. |
matchEnvironmentFromProjectAgentEnvironmentUserSessionEntityTypeName(projectAgentEnvironmentUserSessionEntityTypeName) → {string}
Parse the environment from ProjectAgentEnvironmentUserSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_environment_user_session_entity_type resource. |
matchEnvironmentFromProjectAgentEnvironmentUserSessionName(projectAgentEnvironmentUserSessionName) → {string}
Parse the environment from ProjectAgentEnvironmentUserSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionName |
string |
A fully-qualified path representing project_agent_environment_user_session resource. |
matchIntentFromIntentName(intentName) → {string}
Parse the intent from Intent resource.
Parameters:
| Name | Type | Description |
|---|---|---|
intentName |
string |
A fully-qualified path representing Intent resource. |
matchProjectFromAgentName(agentName) → {string}
Parse the project from Agent resource.
Parameters:
| Name | Type | Description |
|---|---|---|
agentName |
string |
A fully-qualified path representing Agent resource. |
matchProjectFromEntityTypeName(entityTypeName) → {string}
Parse the project from EntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
entityTypeName |
string |
A fully-qualified path representing EntityType resource. |
matchProjectFromEnvironmentName(environmentName) → {string}
Parse the project from Environment resource.
Parameters:
| Name | Type | Description |
|---|---|---|
environmentName |
string |
A fully-qualified path representing Environment resource. |
matchProjectFromIntentName(intentName) → {string}
Parse the project from Intent resource.
Parameters:
| Name | Type | Description |
|---|---|---|
intentName |
string |
A fully-qualified path representing Intent resource. |
matchProjectFromProjectAgentEnvironmentUserSessionContextName(projectAgentEnvironmentUserSessionContextName) → {string}
Parse the project from ProjectAgentEnvironmentUserSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionContextName |
string |
A fully-qualified path representing project_agent_environment_user_session_context resource. |
matchProjectFromProjectAgentEnvironmentUserSessionEntityTypeName(projectAgentEnvironmentUserSessionEntityTypeName) → {string}
Parse the project from ProjectAgentEnvironmentUserSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_environment_user_session_entity_type resource. |
matchProjectFromProjectAgentEnvironmentUserSessionName(projectAgentEnvironmentUserSessionName) → {string}
Parse the project from ProjectAgentEnvironmentUserSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionName |
string |
A fully-qualified path representing project_agent_environment_user_session resource. |
matchProjectFromProjectAgentSessionContextName(projectAgentSessionContextName) → {string}
Parse the project from ProjectAgentSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionContextName |
string |
A fully-qualified path representing project_agent_session_context resource. |
matchProjectFromProjectAgentSessionEntityTypeName(projectAgentSessionEntityTypeName) → {string}
Parse the project from ProjectAgentSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_session_entity_type resource. |
matchProjectFromProjectAgentSessionName(projectAgentSessionName) → {string}
Parse the project from ProjectAgentSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionName |
string |
A fully-qualified path representing project_agent_session resource. |
matchSessionFromProjectAgentEnvironmentUserSessionContextName(projectAgentEnvironmentUserSessionContextName) → {string}
Parse the session from ProjectAgentEnvironmentUserSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionContextName |
string |
A fully-qualified path representing project_agent_environment_user_session_context resource. |
matchSessionFromProjectAgentEnvironmentUserSessionEntityTypeName(projectAgentEnvironmentUserSessionEntityTypeName) → {string}
Parse the session from ProjectAgentEnvironmentUserSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_environment_user_session_entity_type resource. |
matchSessionFromProjectAgentEnvironmentUserSessionName(projectAgentEnvironmentUserSessionName) → {string}
Parse the session from ProjectAgentEnvironmentUserSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionName |
string |
A fully-qualified path representing project_agent_environment_user_session resource. |
matchSessionFromProjectAgentSessionContextName(projectAgentSessionContextName) → {string}
Parse the session from ProjectAgentSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionContextName |
string |
A fully-qualified path representing project_agent_session_context resource. |
matchSessionFromProjectAgentSessionEntityTypeName(projectAgentSessionEntityTypeName) → {string}
Parse the session from ProjectAgentSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_session_entity_type resource. |
matchSessionFromProjectAgentSessionName(projectAgentSessionName) → {string}
Parse the session from ProjectAgentSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentSessionName |
string |
A fully-qualified path representing project_agent_session resource. |
matchUserFromProjectAgentEnvironmentUserSessionContextName(projectAgentEnvironmentUserSessionContextName) → {string}
Parse the user from ProjectAgentEnvironmentUserSessionContext resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionContextName |
string |
A fully-qualified path representing project_agent_environment_user_session_context resource. |
matchUserFromProjectAgentEnvironmentUserSessionEntityTypeName(projectAgentEnvironmentUserSessionEntityTypeName) → {string}
Parse the user from ProjectAgentEnvironmentUserSessionEntityType resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionEntityTypeName |
string |
A fully-qualified path representing project_agent_environment_user_session_entity_type resource. |
matchUserFromProjectAgentEnvironmentUserSessionName(projectAgentEnvironmentUserSessionName) → {string}
Parse the user from ProjectAgentEnvironmentUserSession resource.
Parameters:
| Name | Type | Description |
|---|---|---|
projectAgentEnvironmentUserSessionName |
string |
A fully-qualified path representing project_agent_environment_user_session resource. |
projectAgentEnvironmentUserSessionContextPath(project, environment, user, session, context) → {string}
Return a fully-qualified projectAgentEnvironmentUserSessionContext resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
environment |
string | |
user |
string | |
session |
string | |
context |
string |
projectAgentEnvironmentUserSessionEntityTypePath(project, environment, user, session, entity_type) → {string}
Return a fully-qualified projectAgentEnvironmentUserSessionEntityType resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
environment |
string | |
user |
string | |
session |
string | |
entity_type |
string |
projectAgentEnvironmentUserSessionPath(project, environment, user, session) → {string}
Return a fully-qualified projectAgentEnvironmentUserSession resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
environment |
string | |
user |
string | |
session |
string |
projectAgentSessionContextPath(project, session, context) → {string}
Return a fully-qualified projectAgentSessionContext resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
session |
string | |
context |
string |
projectAgentSessionEntityTypePath(project, session, entity_type) → {string}
Return a fully-qualified projectAgentSessionEntityType resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
session |
string | |
entity_type |
string |
projectAgentSessionPath(project, session) → {string}
Return a fully-qualified projectAgentSession resource name string.
Parameters:
| Name | Type | Description |
|---|---|---|
project |
string | |
session |
string |
streamingDetectIntent(optionsopt) → {Stream}
Processes a natural language query in audio format in a streaming fashion and returns structured, actionable data as a result. This method is only available via the gRPC API (not REST).
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
options |
object |
<optional> |
Call options. See CallOptions for more details. |