Auto-generated Flutter Dialogflow library for detecting intents using gRPC. A faster integration with the Dialogflow API and also the possibility to do audio streaming. Built by Google Developer Advocate for Dialogflow, Lee Boonstra

Disclaimer: This package is made by Google developer advocate Lee Boonstra. This is not an official Google package. This package is provided as-is, without warranty or representation for any use or purpose. Feel free to improve this package, and contribute.

gRPC protos have been generated from:

Docs:

Usage

Before making use of this package, enable the Dialogflow API in the Google Cloud console.

gcloud services enable dialogflow.googleapis.com

Afterwards, download a service account JSON file which has Dialogflow Integration access rights, and store this in your project. (e.g. assets/credentials.json)

Example

Edit the pubspec.yaml file with the dialogflow_grpc dependency. And point to your service account (e.g. assets/credentials.json)

...
dependencies:
  dialogflow_grpc: any

...
# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true
  assets:
    - assets/credentials.json

Import this package in your code. Load your service account, and create a DialogflowGrpc instance:

import 'package:dialogflow_grpc/v2beta1.dart';
import 'package:dialogflow_grpc/generated/google/cloud/dialogflow/v2beta1/session.pb.dart';
import 'package:dialogflow_grpc/dialogflow_auth.dart';

final serviceAccount = ServiceAccount.fromString(
    '${(await rootBundle.loadString('assets/credentials.json'))}');

DialogflowGrpc dialogflow = DialogflowGrpc.viaServiceAccount(serviceAccount);

Example: DetectIntent

Detecting an intent based on a text input:

    var data = await dialogflow.detectIntent(text, 'en-US');
    print(data.queryResult.fulfillmentText);

Example: StreamingDetectIntent

Detecting an intent based on an audio stream:

    var biasList = SpeechContextV2Beta1(
      phrases: [
        'Dialogflow CX',
        'Dialogflow Essentials',
        'Action Builder',
        'HIPAA'
      ],
      boost: 20.0
    );

    var config = InputConfigV2beta1(
        encoding: 'AUDIO_ENCODING_LINEAR_16',
        languageCode: 'en-US',
        sampleRateHertz: 8000,
        singleUtterance: false,
        speechContexts: [biasList]
    );
    
    // import 'dart:io' show Platform;
    // On iOS
    if (Platform.isIOS) {
      config = InputConfigV2beta1(
          encoding: 'AUDIO_ENCODING_LINEAR_16',
          languageCode: 'en-US',
          sampleRateHertz: 16000,
          singleUtterance: false,
          speechContexts: [biasList]
      );
    }

    // Make the streamingDetectIntent call, with the InputConfig and the audioStream
    final responseStream = dialogflow.streamingDetectIntent(config, _audioStream);
    responseStream.listen((data) {
        print(data);
    });

Example: Making use of generated code

Use imports such as:

import 'package:dialogflow_grpc/generated/google/cloud/dialogflow/v2beta1/session.pb.dart';

Official API documentation: https://cloud.google.com/dialogflow/es/docs/reference/rpc

Example: Tests

Make sure you have a service account: assets/credentials.json

flutter test test/dialogflow_v2beta1_test.dart

Environments

MacOS

In order to run dialogflow_grpc in your MacOS app, enable internet:

<key>com.apple.security.network.client</key>
<true/>

Android

In order to build the example for Android devices; the audio recorder library sound_stream requires a minSdk of at least 21. So let's change this in **android/app/build.gradle **in the defaultConfig block. Also, don't forget to go into the virtual device settings and enable your microphone.

defaultConfig {
   applicationId "com.myname.flutter_dialogflow_agent"
   minSdkVersion 21
   targetSdkVersion 30
   versionCode flutterVersionCode.toInteger()
   versionName flutterVersionName
}

iOS

In order to build the example for iOS devices, you will need to give permissions to the microphone.

<key>NSMicrophoneUsageDescription</key>
<string>Need microphone access for uploading videos</string>

Developer Website: https://www.leeboonstra.dev

TODO

  • x Support DetectIntent TextInput
  • x Add streamingDetectIntent support
  • x Working app example audio streaming / chat app
  • x Get the session from the service account
  • x Support for V2Beta1, (Knowledge Base Connectors, SpeechContext)
  • x Test Cases
  • x Windows, Linux, MacOS support
  • Share demo Dialogflow Agent
  • Codelab working audio streaming app
  • Support DetectIntent with Events
  • Support for CX
screenshot

Libraries

dialogflow_auth
dialogflow_grpc
generated/google/api/label.pb
generated/google/api/label.pbenum
generated/google/api/label.pbjson
generated/google/api/launch_stage.pb
generated/google/api/launch_stage.pbenum
generated/google/api/launch_stage.pbjson
generated/google/api/monitored_resource.pb
generated/google/api/monitored_resource.pbenum
generated/google/api/monitored_resource.pbjson
generated/google/cloud/dialogflow/cx/v3/agent.pb
generated/google/cloud/dialogflow/cx/v3/agent.pbenum
generated/google/cloud/dialogflow/cx/v3/agent.pbgrpc
generated/google/cloud/dialogflow/cx/v3/agent.pbjson
generated/google/cloud/dialogflow/cx/v3/audio_config.pb
generated/google/cloud/dialogflow/cx/v3/audio_config.pbenum
generated/google/cloud/dialogflow/cx/v3/audio_config.pbjson
generated/google/cloud/dialogflow/cx/v3/entity_type.pb
generated/google/cloud/dialogflow/cx/v3/entity_type.pbenum
generated/google/cloud/dialogflow/cx/v3/entity_type.pbgrpc
generated/google/cloud/dialogflow/cx/v3/entity_type.pbjson
generated/google/cloud/dialogflow/cx/v3/environment.pb
generated/google/cloud/dialogflow/cx/v3/environment.pbenum
generated/google/cloud/dialogflow/cx/v3/environment.pbgrpc
generated/google/cloud/dialogflow/cx/v3/environment.pbjson
generated/google/cloud/dialogflow/cx/v3/experiment.pb
generated/google/cloud/dialogflow/cx/v3/experiment.pbenum
generated/google/cloud/dialogflow/cx/v3/experiment.pbgrpc
generated/google/cloud/dialogflow/cx/v3/experiment.pbjson
generated/google/cloud/dialogflow/cx/v3/flow.pb
generated/google/cloud/dialogflow/cx/v3/flow.pbenum
generated/google/cloud/dialogflow/cx/v3/flow.pbgrpc
generated/google/cloud/dialogflow/cx/v3/flow.pbjson
generated/google/cloud/dialogflow/cx/v3/fulfillment.pb
generated/google/cloud/dialogflow/cx/v3/fulfillment.pbenum
generated/google/cloud/dialogflow/cx/v3/fulfillment.pbjson
generated/google/cloud/dialogflow/cx/v3/intent.pb
generated/google/cloud/dialogflow/cx/v3/intent.pbenum
generated/google/cloud/dialogflow/cx/v3/intent.pbgrpc
generated/google/cloud/dialogflow/cx/v3/intent.pbjson
generated/google/cloud/dialogflow/cx/v3/page.pb
generated/google/cloud/dialogflow/cx/v3/page.pbenum
generated/google/cloud/dialogflow/cx/v3/page.pbgrpc
generated/google/cloud/dialogflow/cx/v3/page.pbjson
generated/google/cloud/dialogflow/cx/v3/response_message.pb
generated/google/cloud/dialogflow/cx/v3/response_message.pbenum
generated/google/cloud/dialogflow/cx/v3/response_message.pbjson
generated/google/cloud/dialogflow/cx/v3/security_settings.pb
generated/google/cloud/dialogflow/cx/v3/security_settings.pbenum
generated/google/cloud/dialogflow/cx/v3/security_settings.pbgrpc
generated/google/cloud/dialogflow/cx/v3/security_settings.pbjson
generated/google/cloud/dialogflow/cx/v3/session.pb
generated/google/cloud/dialogflow/cx/v3/session.pbenum
generated/google/cloud/dialogflow/cx/v3/session.pbgrpc
generated/google/cloud/dialogflow/cx/v3/session.pbjson
generated/google/cloud/dialogflow/cx/v3/session_entity_type.pb
generated/google/cloud/dialogflow/cx/v3/session_entity_type.pbenum
generated/google/cloud/dialogflow/cx/v3/session_entity_type.pbgrpc
generated/google/cloud/dialogflow/cx/v3/session_entity_type.pbjson
generated/google/cloud/dialogflow/cx/v3/test_case.pb
generated/google/cloud/dialogflow/cx/v3/test_case.pbenum
generated/google/cloud/dialogflow/cx/v3/test_case.pbgrpc
generated/google/cloud/dialogflow/cx/v3/test_case.pbjson
generated/google/cloud/dialogflow/cx/v3/transition_route_group.pb
generated/google/cloud/dialogflow/cx/v3/transition_route_group.pbenum
generated/google/cloud/dialogflow/cx/v3/transition_route_group.pbgrpc
generated/google/cloud/dialogflow/cx/v3/transition_route_group.pbjson
generated/google/cloud/dialogflow/cx/v3/validation_message.pb
generated/google/cloud/dialogflow/cx/v3/validation_message.pbenum
generated/google/cloud/dialogflow/cx/v3/validation_message.pbjson
generated/google/cloud/dialogflow/cx/v3/version.pb
generated/google/cloud/dialogflow/cx/v3/version.pbenum
generated/google/cloud/dialogflow/cx/v3/version.pbgrpc
generated/google/cloud/dialogflow/cx/v3/version.pbjson
generated/google/cloud/dialogflow/cx/v3/webhook.pb
generated/google/cloud/dialogflow/cx/v3/webhook.pbenum
generated/google/cloud/dialogflow/cx/v3/webhook.pbgrpc
generated/google/cloud/dialogflow/cx/v3/webhook.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/agent.pb
generated/google/cloud/dialogflow/cx/v3beta1/agent.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/agent.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/agent.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/audio_config.pb
generated/google/cloud/dialogflow/cx/v3beta1/audio_config.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/audio_config.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/entity_type.pb
generated/google/cloud/dialogflow/cx/v3beta1/entity_type.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/entity_type.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/entity_type.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/environment.pb
generated/google/cloud/dialogflow/cx/v3beta1/environment.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/environment.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/environment.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/experiment.pb
generated/google/cloud/dialogflow/cx/v3beta1/experiment.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/experiment.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/experiment.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/flow.pb
generated/google/cloud/dialogflow/cx/v3beta1/flow.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/flow.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/flow.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/fulfillment.pb
generated/google/cloud/dialogflow/cx/v3beta1/fulfillment.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/fulfillment.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/intent.pb
generated/google/cloud/dialogflow/cx/v3beta1/intent.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/intent.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/intent.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/page.pb
generated/google/cloud/dialogflow/cx/v3beta1/page.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/page.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/page.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/response_message.pb
generated/google/cloud/dialogflow/cx/v3beta1/response_message.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/response_message.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/security_settings.pb
generated/google/cloud/dialogflow/cx/v3beta1/security_settings.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/security_settings.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/security_settings.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/session.pb
generated/google/cloud/dialogflow/cx/v3beta1/session.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/session.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/session.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/session_entity_type.pb
generated/google/cloud/dialogflow/cx/v3beta1/session_entity_type.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/session_entity_type.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/session_entity_type.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/test_case.pb
generated/google/cloud/dialogflow/cx/v3beta1/test_case.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/test_case.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/test_case.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/transition_route_group.pb
generated/google/cloud/dialogflow/cx/v3beta1/transition_route_group.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/transition_route_group.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/transition_route_group.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/validation_message.pb
generated/google/cloud/dialogflow/cx/v3beta1/validation_message.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/validation_message.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/version.pb
generated/google/cloud/dialogflow/cx/v3beta1/version.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/version.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/version.pbjson
generated/google/cloud/dialogflow/cx/v3beta1/webhook.pb
generated/google/cloud/dialogflow/cx/v3beta1/webhook.pbenum
generated/google/cloud/dialogflow/cx/v3beta1/webhook.pbgrpc
generated/google/cloud/dialogflow/cx/v3beta1/webhook.pbjson
generated/google/cloud/dialogflow/v2/agent.pb
generated/google/cloud/dialogflow/v2/agent.pbenum
generated/google/cloud/dialogflow/v2/agent.pbgrpc
generated/google/cloud/dialogflow/v2/agent.pbjson
generated/google/cloud/dialogflow/v2/answer_record.pb
generated/google/cloud/dialogflow/v2/answer_record.pbenum
generated/google/cloud/dialogflow/v2/answer_record.pbgrpc
generated/google/cloud/dialogflow/v2/answer_record.pbjson
generated/google/cloud/dialogflow/v2/audio_config.pb
generated/google/cloud/dialogflow/v2/audio_config.pbenum
generated/google/cloud/dialogflow/v2/audio_config.pbjson
generated/google/cloud/dialogflow/v2/context.pb
generated/google/cloud/dialogflow/v2/context.pbenum
generated/google/cloud/dialogflow/v2/context.pbgrpc
generated/google/cloud/dialogflow/v2/context.pbjson
generated/google/cloud/dialogflow/v2/conversation.pb
generated/google/cloud/dialogflow/v2/conversation.pbenum
generated/google/cloud/dialogflow/v2/conversation.pbgrpc
generated/google/cloud/dialogflow/v2/conversation.pbjson
generated/google/cloud/dialogflow/v2/conversation_event.pb
generated/google/cloud/dialogflow/v2/conversation_event.pbenum
generated/google/cloud/dialogflow/v2/conversation_event.pbjson
generated/google/cloud/dialogflow/v2/conversation_profile.pb
generated/google/cloud/dialogflow/v2/conversation_profile.pbenum
generated/google/cloud/dialogflow/v2/conversation_profile.pbgrpc
generated/google/cloud/dialogflow/v2/conversation_profile.pbjson
generated/google/cloud/dialogflow/v2/document.pb
generated/google/cloud/dialogflow/v2/document.pbenum
generated/google/cloud/dialogflow/v2/document.pbgrpc
generated/google/cloud/dialogflow/v2/document.pbjson
generated/google/cloud/dialogflow/v2/entity_type.pb
generated/google/cloud/dialogflow/v2/entity_type.pbenum
generated/google/cloud/dialogflow/v2/entity_type.pbgrpc
generated/google/cloud/dialogflow/v2/entity_type.pbjson
generated/google/cloud/dialogflow/v2/environment.pb
generated/google/cloud/dialogflow/v2/environment.pbenum
generated/google/cloud/dialogflow/v2/environment.pbgrpc
generated/google/cloud/dialogflow/v2/environment.pbjson
generated/google/cloud/dialogflow/v2/gcs.pb
generated/google/cloud/dialogflow/v2/gcs.pbenum
generated/google/cloud/dialogflow/v2/gcs.pbjson
generated/google/cloud/dialogflow/v2/human_agent_assistant_event.pb
generated/google/cloud/dialogflow/v2/human_agent_assistant_event.pbenum
generated/google/cloud/dialogflow/v2/human_agent_assistant_event.pbjson
generated/google/cloud/dialogflow/v2/intent.pb
generated/google/cloud/dialogflow/v2/intent.pbenum
generated/google/cloud/dialogflow/v2/intent.pbgrpc
generated/google/cloud/dialogflow/v2/intent.pbjson
generated/google/cloud/dialogflow/v2/knowledge_base.pb
generated/google/cloud/dialogflow/v2/knowledge_base.pbenum
generated/google/cloud/dialogflow/v2/knowledge_base.pbgrpc
generated/google/cloud/dialogflow/v2/knowledge_base.pbjson
generated/google/cloud/dialogflow/v2/participant.pb
generated/google/cloud/dialogflow/v2/participant.pbenum
generated/google/cloud/dialogflow/v2/participant.pbgrpc
generated/google/cloud/dialogflow/v2/participant.pbjson
generated/google/cloud/dialogflow/v2/session.pb
generated/google/cloud/dialogflow/v2/session.pbenum
generated/google/cloud/dialogflow/v2/session.pbgrpc
generated/google/cloud/dialogflow/v2/session.pbjson
generated/google/cloud/dialogflow/v2/session_entity_type.pb
generated/google/cloud/dialogflow/v2/session_entity_type.pbenum
generated/google/cloud/dialogflow/v2/session_entity_type.pbgrpc
generated/google/cloud/dialogflow/v2/session_entity_type.pbjson
generated/google/cloud/dialogflow/v2/validation_result.pb
generated/google/cloud/dialogflow/v2/validation_result.pbenum
generated/google/cloud/dialogflow/v2/validation_result.pbjson
generated/google/cloud/dialogflow/v2/webhook.pb
generated/google/cloud/dialogflow/v2/webhook.pbenum
generated/google/cloud/dialogflow/v2/webhook.pbjson
generated/google/cloud/dialogflow/v2beta1/agent.pb
generated/google/cloud/dialogflow/v2beta1/agent.pbenum
generated/google/cloud/dialogflow/v2beta1/agent.pbgrpc
generated/google/cloud/dialogflow/v2beta1/agent.pbjson
generated/google/cloud/dialogflow/v2beta1/answer_record.pb
generated/google/cloud/dialogflow/v2beta1/answer_record.pbenum
generated/google/cloud/dialogflow/v2beta1/answer_record.pbgrpc
generated/google/cloud/dialogflow/v2beta1/answer_record.pbjson
generated/google/cloud/dialogflow/v2beta1/audio_config.pb
generated/google/cloud/dialogflow/v2beta1/audio_config.pbenum
generated/google/cloud/dialogflow/v2beta1/audio_config.pbjson
generated/google/cloud/dialogflow/v2beta1/context.pb
generated/google/cloud/dialogflow/v2beta1/context.pbenum
generated/google/cloud/dialogflow/v2beta1/context.pbgrpc
generated/google/cloud/dialogflow/v2beta1/context.pbjson
generated/google/cloud/dialogflow/v2beta1/conversation.pb
generated/google/cloud/dialogflow/v2beta1/conversation.pbenum
generated/google/cloud/dialogflow/v2beta1/conversation.pbgrpc
generated/google/cloud/dialogflow/v2beta1/conversation.pbjson
generated/google/cloud/dialogflow/v2beta1/conversation_event.pb
generated/google/cloud/dialogflow/v2beta1/conversation_event.pbenum
generated/google/cloud/dialogflow/v2beta1/conversation_event.pbjson
generated/google/cloud/dialogflow/v2beta1/conversation_profile.pb
generated/google/cloud/dialogflow/v2beta1/conversation_profile.pbenum
generated/google/cloud/dialogflow/v2beta1/conversation_profile.pbgrpc
generated/google/cloud/dialogflow/v2beta1/conversation_profile.pbjson
generated/google/cloud/dialogflow/v2beta1/document.pb
generated/google/cloud/dialogflow/v2beta1/document.pbenum
generated/google/cloud/dialogflow/v2beta1/document.pbgrpc
generated/google/cloud/dialogflow/v2beta1/document.pbjson
generated/google/cloud/dialogflow/v2beta1/entity_type.pb
generated/google/cloud/dialogflow/v2beta1/entity_type.pbenum
generated/google/cloud/dialogflow/v2beta1/entity_type.pbgrpc
generated/google/cloud/dialogflow/v2beta1/entity_type.pbjson
generated/google/cloud/dialogflow/v2beta1/environment.pb
generated/google/cloud/dialogflow/v2beta1/environment.pbenum
generated/google/cloud/dialogflow/v2beta1/environment.pbgrpc
generated/google/cloud/dialogflow/v2beta1/environment.pbjson
generated/google/cloud/dialogflow/v2beta1/gcs.pb
generated/google/cloud/dialogflow/v2beta1/gcs.pbenum
generated/google/cloud/dialogflow/v2beta1/gcs.pbjson
generated/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.pb
generated/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.pbenum
generated/google/cloud/dialogflow/v2beta1/human_agent_assistant_event.pbjson
generated/google/cloud/dialogflow/v2beta1/intent.pb
generated/google/cloud/dialogflow/v2beta1/intent.pbenum
generated/google/cloud/dialogflow/v2beta1/intent.pbgrpc
generated/google/cloud/dialogflow/v2beta1/intent.pbjson
generated/google/cloud/dialogflow/v2beta1/knowledge_base.pb
generated/google/cloud/dialogflow/v2beta1/knowledge_base.pbenum
generated/google/cloud/dialogflow/v2beta1/knowledge_base.pbgrpc
generated/google/cloud/dialogflow/v2beta1/knowledge_base.pbjson
generated/google/cloud/dialogflow/v2beta1/participant.pb
generated/google/cloud/dialogflow/v2beta1/participant.pbenum
generated/google/cloud/dialogflow/v2beta1/participant.pbgrpc
generated/google/cloud/dialogflow/v2beta1/participant.pbjson
generated/google/cloud/dialogflow/v2beta1/session.pb
generated/google/cloud/dialogflow/v2beta1/session.pbenum
generated/google/cloud/dialogflow/v2beta1/session.pbgrpc
generated/google/cloud/dialogflow/v2beta1/session.pbjson
generated/google/cloud/dialogflow/v2beta1/session_entity_type.pb
generated/google/cloud/dialogflow/v2beta1/session_entity_type.pbenum
generated/google/cloud/dialogflow/v2beta1/session_entity_type.pbgrpc
generated/google/cloud/dialogflow/v2beta1/session_entity_type.pbjson
generated/google/cloud/dialogflow/v2beta1/validation_result.pb
generated/google/cloud/dialogflow/v2beta1/validation_result.pbenum
generated/google/cloud/dialogflow/v2beta1/validation_result.pbjson
generated/google/cloud/dialogflow/v2beta1/webhook.pb
generated/google/cloud/dialogflow/v2beta1/webhook.pbenum
generated/google/cloud/dialogflow/v2beta1/webhook.pbjson
generated/google/logging/type/http_request.pb
generated/google/logging/type/http_request.pbenum
generated/google/logging/type/http_request.pbjson
generated/google/logging/type/log_severity.pb
generated/google/logging/type/log_severity.pbenum
generated/google/logging/type/log_severity.pbjson
generated/google/logging/v2/log_entry.pb
generated/google/logging/v2/log_entry.pbenum
generated/google/logging/v2/log_entry.pbjson
generated/google/logging/v2/logging.pb
generated/google/logging/v2/logging.pbenum
generated/google/logging/v2/logging.pbgrpc
generated/google/logging/v2/logging.pbjson
generated/google/longrunning/operations.pb
generated/google/longrunning/operations.pbenum
generated/google/longrunning/operations.pbgrpc
generated/google/longrunning/operations.pbjson
generated/google/protobuf/any.pb
generated/google/protobuf/any.pbenum
generated/google/protobuf/any.pbjson
generated/google/protobuf/any_test.pb
generated/google/protobuf/any_test.pbenum
generated/google/protobuf/any_test.pbjson
generated/google/protobuf/api.pb
generated/google/protobuf/api.pbenum
generated/google/protobuf/api.pbjson
generated/google/protobuf/descriptor.pb
generated/google/protobuf/descriptor.pbenum
generated/google/protobuf/descriptor.pbjson
generated/google/protobuf/duration.pb
generated/google/protobuf/duration.pbenum
generated/google/protobuf/duration.pbjson
generated/google/protobuf/empty.pb
generated/google/protobuf/empty.pbenum
generated/google/protobuf/empty.pbjson
generated/google/protobuf/field_mask.pb
generated/google/protobuf/field_mask.pbenum
generated/google/protobuf/field_mask.pbjson
generated/google/protobuf/map_lite_unittest.pb
generated/google/protobuf/map_lite_unittest.pbenum
generated/google/protobuf/map_lite_unittest.pbjson
generated/google/protobuf/map_proto2_unittest.pb
generated/google/protobuf/map_proto2_unittest.pbenum
generated/google/protobuf/map_proto2_unittest.pbjson
generated/google/protobuf/map_unittest.pb
generated/google/protobuf/map_unittest.pbenum
generated/google/protobuf/map_unittest.pbjson
generated/google/protobuf/source_context.pb
generated/google/protobuf/source_context.pbenum
generated/google/protobuf/source_context.pbjson
generated/google/protobuf/struct.pb
generated/google/protobuf/struct.pbenum
generated/google/protobuf/struct.pbjson
generated/google/protobuf/test_messages_proto2.pb
generated/google/protobuf/test_messages_proto2.pbenum
generated/google/protobuf/test_messages_proto2.pbjson
generated/google/protobuf/test_messages_proto3.pb
generated/google/protobuf/test_messages_proto3.pbenum
generated/google/protobuf/test_messages_proto3.pbjson
generated/google/protobuf/timestamp.pb
generated/google/protobuf/timestamp.pbenum
generated/google/protobuf/timestamp.pbjson
generated/google/protobuf/type.pb
generated/google/protobuf/type.pbenum
generated/google/protobuf/type.pbjson
generated/google/protobuf/unittest.pb
generated/google/protobuf/unittest.pbenum
generated/google/protobuf/unittest.pbgrpc
generated/google/protobuf/unittest.pbjson
generated/google/protobuf/unittest_arena.pb
generated/google/protobuf/unittest_arena.pbenum
generated/google/protobuf/unittest_arena.pbjson
generated/google/protobuf/unittest_custom_options.pb
generated/google/protobuf/unittest_custom_options.pbenum
generated/google/protobuf/unittest_custom_options.pbgrpc
generated/google/protobuf/unittest_custom_options.pbjson
generated/google/protobuf/unittest_drop_unknown_fields.pb
generated/google/protobuf/unittest_drop_unknown_fields.pbenum
generated/google/protobuf/unittest_drop_unknown_fields.pbjson
generated/google/protobuf/unittest_embed_optimize_for.pb
generated/google/protobuf/unittest_embed_optimize_for.pbenum
generated/google/protobuf/unittest_embed_optimize_for.pbjson
generated/google/protobuf/unittest_empty.pb
generated/google/protobuf/unittest_empty.pbenum
generated/google/protobuf/unittest_empty.pbjson
generated/google/protobuf/unittest_enormous_descriptor.pb
generated/google/protobuf/unittest_enormous_descriptor.pbenum
generated/google/protobuf/unittest_enormous_descriptor.pbjson
generated/google/protobuf/unittest_import.pb
generated/google/protobuf/unittest_import.pbenum
generated/google/protobuf/unittest_import.pbjson
generated/google/protobuf/unittest_import_lite.pb
generated/google/protobuf/unittest_import_lite.pbenum
generated/google/protobuf/unittest_import_lite.pbjson
generated/google/protobuf/unittest_import_public.pb
generated/google/protobuf/unittest_import_public.pbenum
generated/google/protobuf/unittest_import_public.pbjson
generated/google/protobuf/unittest_import_public_lite.pb
generated/google/protobuf/unittest_import_public_lite.pbenum
generated/google/protobuf/unittest_import_public_lite.pbjson
generated/google/protobuf/unittest_lazy_dependencies.pb
generated/google/protobuf/unittest_lazy_dependencies.pbenum
generated/google/protobuf/unittest_lazy_dependencies.pbjson
generated/google/protobuf/unittest_lazy_dependencies_custom_option.pb
generated/google/protobuf/unittest_lazy_dependencies_custom_option.pbenum
generated/google/protobuf/unittest_lazy_dependencies_custom_option.pbjson
generated/google/protobuf/unittest_lazy_dependencies_enum.pb
generated/google/protobuf/unittest_lazy_dependencies_enum.pbenum
generated/google/protobuf/unittest_lazy_dependencies_enum.pbjson
generated/google/protobuf/unittest_lite.pb
generated/google/protobuf/unittest_lite.pbenum
generated/google/protobuf/unittest_lite.pbjson
generated/google/protobuf/unittest_lite_imports_nonlite.pb
generated/google/protobuf/unittest_lite_imports_nonlite.pbenum
generated/google/protobuf/unittest_lite_imports_nonlite.pbjson
generated/google/protobuf/unittest_mset.pb
generated/google/protobuf/unittest_mset.pbenum
generated/google/protobuf/unittest_mset.pbjson
generated/google/protobuf/unittest_mset_wire_format.pb
generated/google/protobuf/unittest_mset_wire_format.pbenum
generated/google/protobuf/unittest_mset_wire_format.pbjson
generated/google/protobuf/unittest_no_field_presence.pb
generated/google/protobuf/unittest_no_field_presence.pbenum
generated/google/protobuf/unittest_no_field_presence.pbjson
generated/google/protobuf/unittest_no_generic_services.pb
generated/google/protobuf/unittest_no_generic_services.pbenum
generated/google/protobuf/unittest_no_generic_services.pbgrpc
generated/google/protobuf/unittest_no_generic_services.pbjson
generated/google/protobuf/unittest_optimize_for.pb
generated/google/protobuf/unittest_optimize_for.pbenum
generated/google/protobuf/unittest_optimize_for.pbjson
generated/google/protobuf/unittest_preserve_unknown_enum.pb
generated/google/protobuf/unittest_preserve_unknown_enum.pbenum
generated/google/protobuf/unittest_preserve_unknown_enum.pbjson
generated/google/protobuf/unittest_preserve_unknown_enum2.pb
generated/google/protobuf/unittest_preserve_unknown_enum2.pbenum
generated/google/protobuf/unittest_preserve_unknown_enum2.pbjson
generated/google/protobuf/unittest_proto3.pb
generated/google/protobuf/unittest_proto3.pbenum
generated/google/protobuf/unittest_proto3.pbjson
generated/google/protobuf/unittest_proto3_arena.pb
generated/google/protobuf/unittest_proto3_arena.pbenum
generated/google/protobuf/unittest_proto3_arena.pbjson
generated/google/protobuf/unittest_proto3_arena_lite.pb
generated/google/protobuf/unittest_proto3_arena_lite.pbenum
generated/google/protobuf/unittest_proto3_arena_lite.pbjson
generated/google/protobuf/unittest_proto3_lite.pb
generated/google/protobuf/unittest_proto3_lite.pbenum
generated/google/protobuf/unittest_proto3_lite.pbjson
generated/google/protobuf/unittest_proto3_optional.pb
generated/google/protobuf/unittest_proto3_optional.pbenum
generated/google/protobuf/unittest_proto3_optional.pbjson
generated/google/protobuf/unittest_well_known_types.pb
generated/google/protobuf/unittest_well_known_types.pbenum
generated/google/protobuf/unittest_well_known_types.pbjson
generated/google/protobuf/wrappers.pb
generated/google/protobuf/wrappers.pbenum
generated/google/protobuf/wrappers.pbjson
generated/google/rpc/status.pb
generated/google/rpc/status.pbenum
generated/google/rpc/status.pbjson
generated/google/type/calendar_period.pb
generated/google/type/calendar_period.pbenum
generated/google/type/calendar_period.pbjson
generated/google/type/color.pb
generated/google/type/color.pbenum
generated/google/type/color.pbjson
generated/google/type/date.pb
generated/google/type/date.pbenum
generated/google/type/date.pbjson
generated/google/type/datetime.pb
generated/google/type/datetime.pbenum
generated/google/type/datetime.pbjson
generated/google/type/dayofweek.pb
generated/google/type/dayofweek.pbenum
generated/google/type/dayofweek.pbjson
generated/google/type/expr.pb
generated/google/type/expr.pbenum
generated/google/type/expr.pbjson
generated/google/type/fraction.pb
generated/google/type/fraction.pbenum
generated/google/type/fraction.pbjson
generated/google/type/interval.pb
generated/google/type/interval.pbenum
generated/google/type/interval.pbjson
generated/google/type/latlng.pb
generated/google/type/latlng.pbenum
generated/google/type/latlng.pbjson
generated/google/type/localized_text.pb
generated/google/type/localized_text.pbenum
generated/google/type/localized_text.pbjson
generated/google/type/money.pb
generated/google/type/money.pbenum
generated/google/type/money.pbjson
generated/google/type/month.pb
generated/google/type/month.pbenum
generated/google/type/month.pbjson
generated/google/type/phone_number.pb
generated/google/type/phone_number.pbenum
generated/google/type/phone_number.pbjson
generated/google/type/postal_address.pb
generated/google/type/postal_address.pbenum
generated/google/type/postal_address.pbjson
generated/google/type/quaternion.pb
generated/google/type/quaternion.pbenum
generated/google/type/quaternion.pbjson
generated/google/type/timeofday.pb
generated/google/type/timeofday.pbenum
generated/google/type/timeofday.pbjson
types/v2/input_config
types/v2beta1/input_config
v2
v2beta1